我的代码的目标:能够编写一个程序,在其中我可以输入任何数字 int 作为命令行参数,并显示整数中有多少位是 7。
我的问题是我不明白为什么我的代码只运行一次 for 循环。我插入了 system.out.println(sevens); 当我使用 456789 这样的随机数进行编译时,看看这个循环运行了多少次。
我只能想到一个用于此循环的 for 循环,并在一开始就修复了一些简单的错误。我还检查了我的括号
public class TestingSevens {
public static void main(String[] args) {
int sevens = Integer.parseInt(args[0]);
int count = 0;
for (int i = 0; i < args.length; i++) {
if (sevens%10 == 7) {
count += 1;
}
sevens = sevens/10;
System.out.println(sevens);
}
System.out.println(count);
}
}
输入像 456789 这样的数字,第一次打印的结果是“45678”,第二次打印的结果是“0”。我知道由于某种原因,该数字仅在循环中运行一次,因为它在跳出循环打印计数之前切断了最后一个数字......有什么建议吗?
慕斯709654
尚方宝剑之说
相关分类