bom, o meu problema é o seguinte, preciso criar uma matriz em java que contenha dois métodos, um deve verificar quantos numeros impares possui cada coluna e o outro quantos números pares possui cada coluna.
aqui esta o main:public class Main {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
Verificar a = new Verificar();
int x[][] = new int[4][5];
for (int l = 0; l <= 3; l++) {
for (int c = 0; c <= 4; c++) {
x[l][c] = Integer.parseInt(JOptionPane.showInputDialog("Digite os valores da matriz."));
}
}
a.impar(x);
a.par(x);
}
}
e aqui esta o codigo que deveria verificar a quantidade:
public class Verificar {
public float impar(int[][] m) {
int impar = 0;
for (int coluna = 0; coluna < m[0].length; coluna++) {
for (int linha = 0; linha < m.length; linha++) {
int divisor = m[linha][coluna] % 2;
if (divisor == 1) {
impar = impar + 1;
} else {
}
}
System.out.println("A quantidade de números impares na coluna " + coluna + " é: " + impar);
impar=0;
}
return impar;
}
public float par(int[][] m) {
int par = 0;
for (int coluna = 0; coluna < m[0].length; coluna++) {
for (int linha = 0; linha < m.length; linha++) {
int divisor = m[linha][coluna] % 2;
if (divisor == 1) {
par = par + 1;
} else {
}
}
System.out.println("A quantidade de números pares na coluna" + coluna + " é: " + par);
par=0;
}
return par;
}
}
o problema que eu percebi é que nao esta calculando certo e que esta mostrando varias vezes os valores (deveria aparecer somento o valor de numeros pares e impares.