charAtメソッドの使い方【Java初心者勉強】

今回はpaiza(Cランク)の「大きな数値を 3 けたごとにカンマ区切りで出力」の問題です。

問題

Nが入力されるので、3桁ごとに ”,(カンマ)” 区切りで出力せよ。
※Nは3の倍数

例えば、123456が入力されると、123,456で出力する

解答

import java.util.*;


public class Main {
    public static void main(String[] args) {
        // 自分の得意な言語で
        // Let's チャレンジ!!
        Scanner sc = new Scanner(System.in);
        String n = sc.next();
        for(int i=0; i<n.length(); i++){
        if(i != 0 && i%3==0){
            System.out.print(",");
        }
        System.out.print(n.charAt(i));
        }
        System.out.println();
    }
}

TechAcademyさんを参考にしています。

char型メソッドとは、文字列から指定位置の1文字を取得するもの。

文字列.charAt(指定位置);
戻り値としてchar型で返ってくる

↓取得できる文字列の番号の例
あいうえお
ーーーーー
0 1 2 3 4
※数はゼロから始まるので一つずれることに注意。

コメント

タイトルとURLをコピーしました