Olá galera,
Estou fazendo um programa que verifica se o numero é par ou impar. Só que começei a ter problemas no botão “ok”, que não está realizando nenhuma função. Eu gostaria que ele exibir-se no textField “Par” ou “impar”.
public class ParouImpar extends MIDlet implements CommandListener{
TextField n,resposta;
Command ok;
Form outros;
Display tela;
Command sair;
public ParouImpar() {
sair = new Command ("Sair",Command.EXIT,0);
outros = new Form("Outros");
n = new TextField ("Valor","",10,TextField.NUMERIC);
resposta = new TextField("Resposta","", 30,TextField.ANY);
sair = new Command ("Sair",Command.EXIT,0);
ok = new Command ("Ok",Command.OK,1);
outros.append(n);
outros.append(resposta);
outros.addCommand(sair);
outros.addCommand(ok);
outros.setCommandListener(this);
}
protected void destroyApp(boolean arg0) {
notifyDestroyed();
}
protected void pauseApp() { }
protected void startApp() {
tela = Display.getDisplay(this);
tela.setCurrent(outros);
}
public void commandAction(Command c, Displayable d) {
if (c == sair) {
notifyDestroyed();
if(c == ok){
resposta.setString(String.valueOf(setNumero()));
}
}
}
private String setNumero(){
double n1 = Double.parseDouble(n.getString());
String saida ="";
if(n1%2 == 0){
saida = "numero par";
}
else{
saida = "numero impar";
}
return saida;
}
}
Alguem pode me ajudar??
Já resolvi o problema, o programa abaixo está funcionando, o único problema foi que esqueci de fechar { que foi aberta na linha 42 e remover } na linha 49, ou seja: