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

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.

[code]
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();
	}
}

}[/code]

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: "));   
        }  
    }  
} 

Valeu, Felipe!!!

[quote=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: "));   
        }  
    }  
} 

[/quote]

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

Segue abaixo o código:

[code]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();
	}
}

}[/code]

Abs,