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