rkd 0 Denunciar post Postado Novembro 19, 2011 Pessoal estou com seguinte codigo: public void comecando() { JOptionPane.showMessageDialog(null, "Inciando o programa senhores"); test = JOptionPane.showInputDialog("Digite a quantidade de números que deseja ordenar"); quant = Integer.parseInt(test); public int array[] = new int[quant]; } Porém se o usuário digita uma letra o programa apresenta erro pois nao há como converter letras em inteiro, queria saber um jeito de para que o usuário so possa digitar numeros ou uma determinada palavra para sair. 2: Como atribuir o valor ao vetor? o programa nao esta assimilando o quant. Grato. Compartilhar este post Link para o post Compartilhar em outros sites
Vergil 15 Denunciar post Postado Novembro 21, 2011 Não há um meio direto de se fazer isso. Você pode tratar o valor que o usuário enviou. Ex.: String value = JOptionPane.showInputDialog("Digite a quantidade de números que deseja ordenar"); try { int quant = Integer.parseInt(value); } catch (NumberFormatException ex) { System.out.println("Você deve informar um número inteiro válido!"); } Ainda assim, você pode colocar essa verificação dentro de um loop, onde o término do mesmo é determinado pelo recebimento de um inteiro válido. Ex.: while (true) { String value = JOptionPane.showInputDialog("Digite a quantidade de números que deseja ordenar"); try { int quant = Integer.parseInt(value); break; } catch (NumberFormatException ex) { System.out.println("Você deve informar um número inteiro válido!"); } } Compartilhar este post Link para o post Compartilhar em outros sites