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

问题一:
从键盘读入个数为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

原文地址:https://www.cnblogs.com/wangmengge/p/8631054.html