从键盘读入个数不确定的整数,并判断读入的正数和负数的个数,输入为0时结束程序。

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

}

猜你喜欢

转载自blog.csdn.net/qq_45555403/article/details/114139677