问题一:
从键盘读入个数为10个的整数,并判断读入的正数和负数的个数。
问题二:
从键盘读入个数不确定的整数,并判断读入的正数和负数的个数,输入为0时结束程序。
无限循环:
for(;;){}
或者
while(true){
}
说明:一般情况下,在无限循环内部要有程序终止的语句,使用break实现。若没有,那就是死循环!
import java.util.Scanner; class TestExer { public static void main(String[] args) { Scanner s = new Scanner(System.in); int a = 0;// 记录正数的个数 int b = 0;// 记录负数的个数 // for(;;){ while (true) { System.out.println("请输入一个整数:"); int num = s.nextInt(); if (num > 0) a++; else if (num < 0) b++; else break; } /* * 问题一: for(int i = 0;i < 10;i++){ System.out.println("请输入第" + (i + 1) + * "个整数"); int num = s.nextInt(); if(num > 0) a++; else if(num < 0) b++; * } */ System.out.println("正数的个数为:" + a); System.out.println("负数的个数为:" + b); } }
输出结果:
请输入一个整数:
3
请输入一个整数:
4
请输入一个整数:
5
请输入一个整数:
-1
请输入一个整数:
-2
请输入一个整数:
0
正数的个数为:3
负数的个数为:2