簡體   English   中英

如何顯示屬於正組、負組、奇組和偶組的數字?

[英]How do I display the numbers that belong to the positive,negative,odd and even groups?

該程序要求 10 個 integer 數字並將這些 integer 數字存儲在一個數組中。 然后程序會計算有多少個奇數、多少個偶數、多少個負數、多少個正數和多少個零數。 該程序還應顯示屬於這些組的號碼。

這是我的程序:

import java.util.Scanner;
 public class count { 
public static void main (String[] args)
        {           
            int i,x,a[] = new int[10];          
            int n=0,p=0,e=0,o=0,z=0;            
            Scanner input = new Scanner(System.in);
                        System.out.println("Enter 10 Numbers");         
            for(i=0;i<10;i++)
            {
             System.out.println("Enter Number :");
             a[i] = input.nextInt();
            }           
            for(i=0;i<10;i++)
            {
                if(a[i]<0)
                    n++;
                else
                    p++;

                x=a[i]%2;
                if(x==0)
                    e++;
                else
                    o++;
                                if(a[i]==0)
                                    z++;
            }

            //print
            System.out.println("Total Even Numbers = "+e);
                        System.out.println("Even Numbers are = ");
            System.out.println("Total Odd Numbers = "+o);
                         System.out.println("Odd Numbers are = ");
            System.out.println("Total Negative Numbers = "+n);
                         System.out.println("Negative Numbers are = ");
            System.out.println("Total Positive Numbers = "+p);
                         System.out.println("Positive Numbers are = ");
                        System.out.println("Total Zero Numbers = "+z);
        }
}  

這是它的output。

Enter 10 Numbers
Enter Number :
0
Enter Number :
0
Enter Number :
2
Enter Number :
-3
Enter Number :
-4
Enter Number :
6
Enter Number :
9
Enter Number :
5
Enter Number :
0
Enter Number :
9
Total Even Numbers = 6
Even Numbers are = 
Total Odd Numbers = 4
Odd Numbers are = 
Total Negative Numbers = 2
Negative Numbers are = 
Total Positive Numbers = 8
Positive Numbers are = 
Total Zero Numbers = 3

正如我在評論中所說,一個簡單的解決方案是將每個數字保存到相應的List

List<Integer> evenNumbers = new ArrayList<>();

然后每次使用if語句檢查每個數字而不是使用計數器時,只需將數字添加到列表中

if (numbers[i] % 2 == 0) evenNumbers.add(numbers[i]);

最后像你已經做的那樣打印它們,但檢查每個List的大小

System.out.println("Total Even Numbers = " + evenNumbers.size());
System.out.println("Even Numbers are = " + evenNumbers);

導入 java.util.Scanner;

公共 class countPZN{

public static void main(String[] args) {
    Scanner input = new Scanner(System.in);
    int n = 0;
    int p = 0, o=0;
    int z = 0, e=0;
    int num []  = new int[7];
    System.out.println("Enter the number");
    for (int i = 0; i < 7; i++) {
        System.out.println("Enter the number " + (i + 1));
        num[i] = input.nextInt();
    }
    for (int i = 0; i <7; i++) {
        if (num[i] < 0) 
            n++;
        
        else if(num[i]>0)
            p++;
        else if(num[i]==0)
            z++;
        else if(num[i]%2==0)
            e++;
        else 
            o++;
    }
        System.out.println("Number of negative number is " + n);
        System.out.println("Number of positive number is " + p);
        System.out.println("number of zero number is " + n);
        System.out.println("number of even number is " + e );
        System.out.println("number of odd number is " + o );
    }
} 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM