在敲代码的时候没有错误 但是在运行的时候代码不继续向下执行 为什么?public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入一个任意整数(小于10位):"); int no = sc.nextInt(); int count = 0; if (no > 0 && no < 1000000000) { int n=1; while (n != 0) { count++; n = no / 10; } System.out.println(no+"是"+count+"位数"); } else{ System.out.println("您输入的整数位超过10位!!"); }
1 回答
已采纳
Caballarii
TA贡献1123条经验 获得超629个赞
while (n != 0) {
count++;
n = no / 10;
}
因为你这个循环里面并没有改变n的值,所以永远跳不出循环
改成
int n=no;
while (n != 0) {
count++;
n = n / 10;
}
添加回答
举报
0/150
提交
取消