-1

我正在尝试为我的程序声明一个方法,该方法只需要一个 5 位整数,并且对于整数的每个数字,从程序中读取一个值并将其打印出来。我知道这不是很清楚,但我无法传达我的意思。我知道这将是某种 for 循环来单独读取整数的每个数字,直到达到 5。类似于 charAt() 字符串方法但适用于数字。

4

3 回答 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 回答