Ola amigos,
Estou fazendo um programa em JAVA ME onde o usuario digita no campo o nome do País e aparece em baixo o nome da capital do pais digitado pelo usuario.
A lógica é simples:
- Crio uma matriz
- Se o que tiver digitado no campo for igual ao elementos que tiver na matriz {
stringItem igual ao matriz[][]
}
O meu problema é quando o usuario digita algo que não está na matriz, pois gostaria de dizer que não foi encontrado nenhuma capital.
Eis meu código:
public void commandAction(Command command, Displayable displayable) {
// write pre-action user code here
if (displayable == form) {
if (command == Consultar1) {
// write pre-action user code here
String matriz[][] = {
{"Brasil", "Brasilia"},
{"Argentina", "Buenos Aires"},
{"Afeganistao", "Cabul"},
{"Ilhas Alanda", "Mariehamn"},
{"Albania", "Tirana"},
{"Alemanha", "Berlim"},
{"Alto Carabaque", "Stepanakert"},
{"Australia", "Camberra"},
{"Belgica", "Bruxelas"},
{"Italia", "Roma"}
};
int i, j;
if (choiceGroup.isSelected(0)) {
for (i = 0; i < 10; i++) {
if (textField.getString().equals(matriz[i][0])) {
stringItem.setText("" + matriz[i][1]);
} else {
stringItem.setText("Capital do País não encontrado!!");
}
}
}
if (choiceGroup.isSelected(1)) {
for (i = 0; i < 10; i++) {
if (textField.getString().equals(matriz[i][1])) {
stringItem.setText(matriz[i][0]);
} else {
stringItem.setText("Capital do País não encontrado!!");
}
}
}
// write post-action user code here
} else if (command == Sair) {
// write pre-action user code here
exitMIDlet();
// write post-action user code here
}
}
// write post-action user code here
}
//</editor-fold>
[size=16][color=red]Mas não funcionou, mostra simplesmente que “Capital do País não encontrado!!”, digitando qualquer palavra no campo de pesquisa[/color][/size]
