[英]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.