Gostaria de localizar uma informação gravada em uma matriz. Fiz o seguinte código:
public static void main(String args[]) {
String nome[][] = new String[2][3];
String n = “”, x = “”, a = “”;
//inicio do laço for para gravar
for (int l = 0; l < 2; l++) {
//inicio do laço for interno
for (int c = 0; c < 3; c++) {
n = JOptionPane.showInputDialog("Digite o Nome, Sexo e Idade : ");
nome[l][c] = n;
x += nome[l][c];
}//fim do laço for interno
x += "\n";
}//fim do laço for para gravar
a = JOptionPane.showInputDialog("Digite o nome que deseja localizar:");
//inicio do laço for para localizar nome gravado
for (int l = 0; l < 2; l++) {
//inicio do laço for interno
for (int c = 0; c < 3; c++) {
if(a.equalsIgnoreCase(x))
a = x;
}//fim do laço for interno
}//fim do laço for para localizar nome gravado
JOptionPane.showMessageDialog(null,"Nome Idade e Sexo da Pessoa: " +a);
}
Mas o código me retorna somente o nome, gostaria de mostrar todas as informações gravadas na Matriz, ou seja, nome sexo e idade.
public static void main(String[] args) {
String nome[][] = new String[2][3];
for (int l = 0; l < 2; l++) {
JOptionPane.showMessageDialog(null, "Digite o Nome, Sexo e Idade");
for (int c = 0; c < 3; c++) {
switch (c) {
case 0:
nome[l][c] = JOptionPane.showInputDialog("Digite o Nome");
break;
case 1:
nome[l][c] = JOptionPane.showInputDialog("Digite Sexo");
break;
case 2:
nome[l][c] = JOptionPane.showInputDialog("Digite Idade");
break;
}
}
}
String a = JOptionPane.showInputDialog("Digite o nome que deseja localizar:");
String achou = "";
for (int l = 0; l < 2; l++) {
if (a.equalsIgnoreCase(nome[l][0])) {
int cont = 0;
while (cont < 3) {
achou += nome[l][cont] + ",";
cont++;
}
if (!achou.equals("")) {
achou = achou.substring(0, achou.lastIndexOf(','));
}
break;
}
}
JOptionPane.showMessageDialog(null, "Nome Idade e Sexo da Pessoa: " + achou);
}
existem outras formas mais essa é de fácil aprendizado