Bom dia a todos. Preciso de uma ajuda.
Sou iniciante no Java e quero fazer um programa que:
Preciso fazer um programa mas estou tendo dificuldade em fazer correções necessárias na classe JanelaObter tratando o erro NumberFormatException que ocorre quando são inseridos valores que não sejam números inteiros. Para que seja emitido, uma Janela de aviso pedindo que seja digitado novamente o número, caso o dado informado seja diferente de um inteiro.Para isso tenho de utilizar, a classe JanelaAviso contendo como mensagem o pedido de redigitação do dado. Devem ser digitados 10 números inteiros que serão impressos.
Onde também devo fazer com que o programa tenha como saída 10 números inteiros e a mensagem “fim do programa”. Ambas as classes JanelaObter e JanelaAviso podem ser alteradas à vontade para construção do programa.
Suegue o o que já consegui fazer:
Classes:
import javax.swing.<em>;
import javax.swing.JOptionPane;
class JanelaAviso {
public static void main(String[] arg) {
JOptionPane.showMessageDialog(null,“Pressione OK parainiciar”,“JanelaAviso”,JOptionPane.WARNING_MESSAGE);
JOptionPane.showMessageDialog(null,“Pressione OK para terminar”);
System.out.println(“fim do programa”);
}
}
import javax.swing.</em>;
import javax.swing.JOptionPane;
class JanelaObter {
public static void main(String[] arg) {
int[] aceitoNum = new int[5];
String aceitoStr = “”;
for (int i = 0; i < 5; i++) {
String texto = JOptionPane.showInputDialog(null,“Digite o “+(i+1)+”. numero”);
aceitoNum[i] = Integer.parseInt(texto);
aceitoStr = aceitoStr+" "+texto;
}
JOptionPane.showMessageDialog(null, aceitoStr,“Numeros Digitados”,JOptionPane.INFORMATION_MESSAGE);
System.out.println(“fim do programa”);
}
}
Muito Obrigado.