Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

rkd

Problema com inserçao de DADOS

Recommended Posts

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.