-1

5桁の整数のみを受け取り、整数の各桁に対してプログラムから値を読み取り、それを出力するプログラムのメソッドを宣言しようとしています。これはあまり明確ではないことは理解していますが、私の言いたいことを伝えるのに苦労しています。何かが5に達するまで整数の各桁を個別に読み取るのは、ある種のforループになることを理解しています.charAt()文字列メソッドのようなものですが、数字に対して機能します。

4

3 に答える 3

2

「モジュロ」について読んでください。これは基本的な操作であり%、Javaのシンボルを介して利用できます。

除算は余りです。それで

 System.out.println("Last digit: "+(12345 % 10));

5を印刷します。他の数字を取得する方法を自分で理解してください。

演習として、 2進数を印刷する方法を理解してください。

于 2012-10-16T23:02:02.347 に答える
1

除算してモジュロを取ることができます。

while(n > 0) {
  System.out.println("Digit " + (n % 10));
  n /= 10;
}

これは、任意の基数を使用している場合に正常に機能します。必要なのは、基数を10に置き換えることだけです(基数で除算すると、すべてが左にシフトされ、モジュロを取ると、最後の桁が取得されます)。

于 2012-10-16T23:03:55.613 に答える
0

整数を文字列に非常に簡単に変換して使用できますcharAt()

String parseableString = Integer.toString(yourInt);

for (int i = 0; i < parseableString.length(); i++){
    System.out.println(parseableString.charAt(i));
}
于 2012-10-16T22:58:10.737 に答える