JAVA:我想打印数组中的偶数和奇数

  • 本文关键字:数组 想打 打印 JAVA java arrays
  • 更新时间 :
  • 英文 :


这是我的代码:

    int[] p = {1,2,3,4,5};
    System.out.print("Even numbers: ");
    for (int i = 0; i < p.length; i++) {
        if (p[i] == 0) {
        } else if (p[i] % 2 == 0) {
            System.out.print(p[i] + " ");
        }
    }
    System.out.print("nOdd numbers: ");
    for (int i = 0; i < p.length; i++) {
        if (p[i] % 2 != 0) {
            System.out.print(p[i] + " ");
        }
    }

此程序打印:

Even numbers: 2 4
Odd numbers: 1 3 5

接下来我想更改我的代码以打印这样的东西:

Even numbers: 2
Odd numbers: 3

这意味着我要打印数组中偶数和奇数的整数。

我该怎么做?

只保留一个计数器

int[] p = {1,2,3,4,5};
int oddCount=0;
int evenCount=0;
    System.out.print("Even numbers: ");
    for (int i = 0; i < p.length; i++) {
        if (p[i] == 0) {
        } else if (p[i] % 2 == 0) {
            System.out.print(p[i] + " ");
            evenCount++;
        }
    }
    System.out.println("Evencount"+evenCount);
    System.out.print("nOdd numbers: ");
    for (int i = 0; i < p.length; i++) {
        if (p[i] % 2 != 0) {
            System.out.print(p[i] + " ");
            oddCount++;
        }
    }
    System.out.println("Odd count"+oddCount);
class Test
{
    public static void main(String args[])
    {
    int noEven=0;
    int noOdd=0;
    int[] p = {1,2,3,4,5};
    System.out.print("Even numbers: ");
    for (int i = 0; i < p.length; i++) {
        if (p[i] == 0) {
        } else if (p[i] % 2 == 0) {
            //System.out.print(p[i] + " ");
            noEven++;
        }
    }
    System.out.println(noEven);
    System.out.print("nOdd numbers: ");
    for (int i = 0; i < p.length; i++) {
        if (p[i] % 2 != 0) {
            //System.out.print(p[i] + " ");
            noOdd++;
        }
    }
    System.out.println(noOdd);
}
}

最新更新