error: bad operand types for binary operator '%'

error: bad operand types for binary operator '%'

我正在尝试打印在 java 中输入的偶数或奇数,但在控制台中收到此错误消息

error: bad operand types for binary operator '%'
    if ( (num % 2) == 0 )
              ^
  first type:  int[]
  second type: int
1 error

我的密码是

import java.util.Scanner;

class EvenOdd{
  public static void main(String args[])
    {
    
    Scanner sc = new 
    Scanner(System.in);

    System.out.println("Enter an Integer number:");
    
    int n = sc.nextInt();

    int[] num = new int[n];

    for(int i=0;i<num.length;i++) {
        
    if ( (num % 2) == 0 )
    {
        System.out.println("The number "+num+" is even");
    }
     else{
        System.out.println("The number "+num+" is odd");
    }
    }
    }
}
    

首先我尝试在互联网上搜索然后我发现可能是由于运算符的优先级,然后我将 num % 2 放在括号中但仍然收到此错误消息。请帮忙。

如果出现错误,您应该在数组 num[i] 中引用该值,而不是数组本身。 这也适用于您的打印报表。