java输入正数和负数并计算个数

Posted DQ_CODING

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java输入正数和负数并计算个数相关的知识,希望对你有一定的参考价值。

题目

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

知识点

最简单“无限” 循环格式:while(true) , for(;;),无限循环存在的原因是并不
知道循环多少次,需要根据循环体内部某些条件,来控制循环的结束。

while代码

package lesson.l3_while;

import java.util.Scanner;

public class WhileDemo1 
    public static void main(String[] args) 
        Scanner scanner=new Scanner(System.in);
        int positive=0;
        int negative=0;
        while (true)
            int num=scanner.nextInt();
            if (num>0)
                positive++;
            else if (num<0)
                negative++;
            else 
                break;
            
        
        System.out.println("positive:"+positive+"\\t"+"negative:"+negative);
        scanner.close();
    


for代码

package lesson.l2_for;

import java.util.Scanner;

public class ForDemo7 

    public static void main(String[] args) 
        Scanner scanner = new Scanner(System.in);
        int positive = 0;
        int negative = 0;
        for (;;)
            int num= scanner.nextInt();
            if (num>0)
                positive++;
            else if (num<0)
                negative++;
            else 
                break;
            
        
        System.out.println("positive:" + positive + "\\t" + "negative:" + negative);
        scanner.close();
    



以上是关于java输入正数和负数并计算个数的主要内容,如果未能解决你的问题,请参考以下文章

编一个程序,输入10个整数,并放在数组中,先降序输出全部的数,再统计并输出当中正数负数和零的个数

二进制的1的个数

编程:从键盘输入一个整数值k,再循环输入k个整数num,统计其中正数、零和负数的个数,分别存于整形

二进制中1的个数

数组求最大值

输入一个整形数组(可能有正数和负数),求数组中连续子数组(最少有一个元素)的最大和。要求时间复杂度为O(n)(解决)