Ajuda com %

import java.util.Scanner;
public class MyClass {
    public static void main(String[] args) {
            
     int[][] vetor = new int[3][3];
    Scanner x = new Scanner(System.in);
    int coluna = 0;
    int linha = 0;
    
    while(linha<3){
        int valor = x.nextInt();
        System.out.println("Digite seu valor: ");
        vetor[linha][coluna] = valor;
        linha++;
    }
    linha = 0;
    coluna = 1;
    while(linha<3){
        int valor = x.nextInt();
        System.out.println("Digite seu valor: ");
        vetor[linha][coluna] = valor;
        linha++;
    }
    
    linha = 0;
    coluna = 2;
    while(linha<3){
        int valor = x.nextInt();
        System.out.print("Digite seu valor: ");
        vetor[linha][coluna] = valor;
        linha++;
    }
        int impar = 0;
         if(vetor[linha][coluna] % 2 = 1){
             impar=impar++;
         } 
        coluna++;
         if(coluna==4){
             coluna=0;
             linha=linha+1;
         }
        
        int par = 9-impar;

        System.out.println("O total de pares é "+par+ " e o de impares e "+impar);

        }    

    }

O código é pra receber uma matriz 3x3 do teclado e depois dizer quantos pares e quantos impares tem. O meu problema é que no “if(vetor[linha][coluna] % 2 = 1){” diz que o % é um tipo desconhecido

Você tem ciência que “=” é operador de atribuição e não um operador relacional (comparação)? Ali tu está atribuindo à expressão vetor[linha][coluna] % 2 o valor 1 e eu acho que não é isso que tu quer.
Tente assim:

if(vetor[linha][coluna] % 2 == 1){
             impar = impar++;
}
1 curtida