我得到一个“int 不能被取消引用”这可能是因为 .lenght 在它上面,我还能做些什么来遍历 int?
int num;
System.out.print("Enter a positive integer: ");
num = console.nextInt();
if (num > 0)
for (int i = 0; i < num.lenght; i++)
System.out.println();
Run Code Online (Sandbox Code Playgroud)
for (int i = 0; i < num; i++)
你num已经是一个数字。所以你的条件就足够了。
示例:如果用户输入4,for 语句将评估为
for (int i = 0; i < 4; i++),运行循环四次,i具有值0, 1, 2和3
如果你想遍历每个数字,你需要先把你的int 转回一个字符串,然后循环这个字符串中的每个字符:
String numberString = Integer.toString(num);
for (int i = 0; i < numberString.length(); i++){
char c = numberString.charAt(i);
//Process char
}
Run Code Online (Sandbox Code Playgroud)
如果你想迭代你的数字的二进制表示,看看这个问题,它可能对你有帮助。
注意:虽然可能不是必需的,但我建议您{}在语句块周围使用-brackets,以提高可读性并减少出现以下错误的机会:
if (num > 0) {
for (int i = 0; i < num; i++) {
System.out.println();
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
25001 次 |
| 最近记录: |