[RESOLVIDO] Preencher array usando JOptionPane.showInputDialog com tratamento de excessões

3 respostas
J

Galera,

Estou com uma dúvida para preencher o array utilizando JOptionPane.showInputDialog.
Eu fiz o laço para preenchimento do mesmo. Até onde eu sei é assim. Porém, quando eu executo a classe, a janela para inserção dos valore só aparece uma vez.

package preencherArray;

import java.lang.reflect.Array;
import java.util.Scanner;

import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.text.StyledEditorKit.ForegroundAction;

/*
 * Escreva um programa em Java para preencher um array de 10 valores reais. 
 * Utilize JOptionPane.showInputDialog para fazer a entrada de dados. 
 */

public class ClasseMae extends JFrame {
	public static void main(String[] args) {

		Scanner scan = new Scanner(System.in);

		double[] array = new double[9]; // Declaração do Array

		for (int i = 0; i < array.length; i++) {
			JOptionPane.showInputDialog("Informe um número real: ");
			array[i] = scan.nextDouble();
		}
	}
}

3 Respostas

F

Isso deve resolver seu problema. :wink:

import javax.swing.JFrame;  
import javax.swing.JOptionPane;  
  
/* 
* Escreva um programa em Java para preencher um array de 10 valores reais.  
* Utilize JOptionPane.showInputDialog para fazer a entrada de dados.  
*/  
  
public class loop extends JFrame {  
    public static void main(String[] args) {  
  
        double[] array = new double[5]; // Declaração do Array  
        
        for (int i = 0; i < array.length; i++) {  
              
            array[i] = Double.parseDouble(JOptionPane.showInputDialog("Informe um número real: "));   
        }  
    }  
}
J

Valeu, Felipe!!!

felipe-roger:
Isso deve resolver seu problema. :wink:

import javax.swing.JFrame;  
import javax.swing.JOptionPane;  
  
/* 
* Escreva um programa em Java para preencher um array de 10 valores reais.  
* Utilize JOptionPane.showInputDialog para fazer a entrada de dados.  
*/  
  
public class loop extends JFrame {  
    public static void main(String[] args) {  
  
        double[] array = new double[5]; // Declaração do Array  
        
        for (int i = 0; i < array.length; i++) {  
              
            array[i] = Double.parseDouble(JOptionPane.showInputDialog("Informe um número real: "));   
        }  
    }  
}

J

Depois de algum tempo eu consegui resolver, com a ajuda de um colega.

Segue abaixo o código:

package preencherArray;

import java.awt.List;
import java.util.ArrayList;

import javax.swing.JFrame;
import javax.swing.JOptionPane;

/**
 * 
 * @author Julio Mendes
 *
 */

/*
 * Escreva um programa em Java para preencher um array de 10 valores reais. 
 * Utilize JOptionPane.showInputDialog para fazer a entrada de dados. 
 * O programa deve tratar das exceções ArrayIndexOutOfBoundsException e NumberFLormatException.
 */

public class ClasseMae extends JFrame {
	public static void main(String[] args) {

		int[] lista = new int[10];
		int j = 0;


		try {
			while(lista.length > j) {
				String valor = "";
				valor = JOptionPane.showInputDialog("Informe um valor real: ");

				lista[j] = Integer.parseInt(valor);
				//System.out.println("Posição " + j + " = " + lista[j]);
				j++; //incrementando
				//				
			}
			for (int i = 0; i < lista.length; i++) {
				System.out.println("Posição " + i + " = " + lista[i]);
			}
		} catch (ArrayIndexOutOfBoundsException e) {
			System.out.println("Erro capturado: " + e);
			e.getMessage();
		} catch (NumberFormatException f) {
			System.out.println("Erro capturado: " + f);
			f.getMessage();
		}
	}
}

Abs,

Criado 4 de abril de 2014
Ultima resposta 16 de abr. de 2014
Respostas 3
Participantes 2