从键盘读入个数不确定的整数,并判断读入的正数和负数的个数,输入为0时结束程序。
题目描述:
从键盘读入个数不确定的整数,并判断读入的正数和负数的个数,输入为0时结束程序。
解题思路:
因为读入的个数不确定,所以需要一个无限循环。当输入为0时,break跳出循环就行。
总结:
① 最简单“无限” 循环格式:while(true) , for( ; ; ),无限循环存在的原因是并不知道循环多少次,需要根据循环体内部某些条件,来控制循环的结束。
② 结束循环有几种方式?
方式一:循环条件部分返回false
方式二:在循环体中,执行break
本题Java代码:
import java.util.Scanner;
public class ForWhileTest {
public static void main(String[] args) {
System.out.println("请输入一个整数:");
Scanner scan = new Scanner(System.in);
int positiveNumber = 0; //记录正数的个数
int negativeNumber = 0; //记录负数的个数
for (;;) {
//或者是while(true)
int number = scan.nextInt();
//判断number的正负情况
if (number > 0) {
positiveNumber++;
} else if (number < 0) {
negativeNumber++;
} else {
System.out.println("输入的正数的个数为:" + positiveNumber + ",负数的个数为:" + negativeNumber);
break;
}
}
}
}