更多精彩文章欢迎关注公众号“Java之康庄大道”
利用for循环和while循环分别做到,从键盘读取任意数,输入0自动跳出无限循环,并判断有几个正数几个负数。
1.for循环的无限循环:
1 import java.util.Scanner;//引用Scanner类用于读取键盘输入 2 class TestXunHuan 3 { 4 public static void main(String[] args) 5 { 6 int a=0;//记录正数的个数 7 int b=0;//记录负数的个数 8 Scanner s=new Scanner(System.in); 9 for(;;){ 10 System.out.println("请输入一个整数"); 11 int sum=s.nextInt(); 12 if(sum>0) 13 a++; 14 else if (sum<0) 15 b++; 16 else 17 break; 18 } 19 System.out.println("其中一共有"+a+"个正数;有"+b+"个负数"); 20 } 21 }
运行结果:
2.while循环的无限循环
1 import java.util.Scanner;//引用Scanner类用于读取键盘输入 2 class TestXunHuan 3 { 4 public static void main(String[] args) 5 { 6 int a=0;//记录正数的个数 7 int b=0;//记录负数的个数 8 Scanner s=new Scanner(System.in); 9 while(true){ 10 System.out.println("请输入一个整数"); 11 int sum=s.nextInt(); 12 if(sum>0) 13 a++; 14 else if (sum<0) 15 b++; 16 else 17 break; 18 } 19 20 System.out.println("其中一共有"+a+"个正数;有"+b+"个负数"); 21 } 22 }
运行结果: