从键盘读入个数不确定的整数,并判断读入的正数和负数的个数,输入为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;}}}}