Java方法声明

时间:2012-10-16 22:55:34

标签: java methods integer

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

3 个答案:

答案 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));
}
相关问题