我正在尝试为我的程序声明一个方法,该方法只需要一个 5 位整数,并且对于整数的每个数字,从程序中读取一个值并将其打印出来。我知道这不是很清楚,但我无法传达我的意思。我知道这将是某种 for 循环来单独读取整数的每个数字,直到达到 5。类似于 charAt() 字符串方法但适用于数字。
问问题
168 次
3 回答
2
阅读“模数”。它是一种原始操作,可通过%
Java 中的符号获得。
对于除法,它是余数。所以
System.out.println("Last digit: "+(12345 % 10));
将打印 5。弄清楚自己如何获得其他数字。
作为练习,弄清楚如何打印二进制数字。
于 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 回答