用java从键盘循环输入正整数,当输入-1或相邻两数相同时结束,统计输入的正整数的个数。
请大神帮我看下这段代码错在哪,输出相邻两数相同时,程序仍然在执行:importjava.util.Scanner;publicclassPrac2{publicstati...
请大神帮我看下这段代码错在哪,输出相邻两数相同时,程序仍然在执行:
importjava.util.Scanner;
publicclass Prac2 {
public static void main(String[] args) {
Scanner input = newScanner(System.in);
int a, b=-1;
int count=0;
System.out.println("请输入一些正整数,输入-1时结束");
while( (a=input.nextInt()) != -1){
count++;
if(b !=-1 && a ==b){
System.out.println("本次输入数字与上一个相同,循环终止");
break;
}
b = a;
}
System.out.println("你输入了" + count + "个数字");
}
} 展开
importjava.util.Scanner;
publicclass Prac2 {
public static void main(String[] args) {
Scanner input = newScanner(System.in);
int a, b=-1;
int count=0;
System.out.println("请输入一些正整数,输入-1时结束");
while( (a=input.nextInt()) != -1){
count++;
if(b !=-1 && a ==b){
System.out.println("本次输入数字与上一个相同,循环终止");
break;
}
b = a;
}
System.out.println("你输入了" + count + "个数字");
}
} 展开
推荐于2018-04-05
展开全部
请输入一些正整数,输入-1时结束
12
21
21
本次输入数字与上一个相同,循环终止
你输入了3个数字
输出两个相同后,就没有执行了!
12
21
21
本次输入数字与上一个相同,循环终止
你输入了3个数字
输出两个相同后,就没有执行了!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询