我正在尝试为我的程序声明一个只占用5位整数的方法,并且对于整数的每个数字,从程序中读取一个值并将其打印出来。我知道这不是很清楚,但我很难转述我的意思。我理解它将是某种for循环来单独读取整数的每个数字,直到达到5。类似于charAt()字符串方法,但适用于数字。
答案 0 :(得分:2)
阅读“modulo”。它是一种原始操作,可通过Java中的符号%
获得。
对于分裂,它是余数。所以
System.out.println("Last digit: "+(12345 % 10));
将打印5.弄清楚如何获取其他数字。
作为练习,弄清楚如何打印二进制数字。
答案 1 :(得分:1)
你可以分割并取模。
while(n > 0) {
System.out.println("Digit " + (n % 10));
n /= 10;
}
如果您使用任何基础,这样可以正常工作:您需要做的就是用10代替基数(除以基数意味着将所有内容移开,取模数意味着得到最后一位数字。)
答案 2 :(得分:0)
您可以非常轻松地将整数转换为字符串并使用charAt()
String parseableString = Integer.toString(yourInt);
for (int i = 0; i < parseableString.length(); i++){
System.out.println(parseableString.charAt(i));
}