ATUALIZAÇÃO
Preciso saber como verificar se o usuario digitou um numero no JOptionPane.
Se ele digitou um numero vai aparecer uma mensagem : Adicionado com Sucesso!
Se ele digitou qualquer outro caracter vai aparecer uma mensagem: Digite apenas numeros!
Porem quero que ele possa continuar a digitar. Código do JTextField abaixo
private void BotaoOkActionPerformed(java.awt.event.ActionEvent evt) {
int numero = new Integer (BoxTexto.getText());
int soma=0;
int entradaDados;
for (int n = 1; n<=numero; n++)
{
entradaDados = Integer.valueOf(JOptionPane.showInputDialog("Digite o Numero "+n));
soma = soma+entradaDados;
JOptionPane.showMessageDialog(null, "Adicionado com sucesso!");
}
JOptionPane.showMessageDialog(null, "A Média Aritmética é: "+(soma/numero));
}
Olá pessoal, sou iniciante em Java e bem leigo no assunto ainda. O professor passou um trabalho (detalhes abaixo) e estou com dificuldades para finaliza-lo e queria pedir a ajuda de vocês pois este vale a 50% da nota.
Consegui já fazer as primeiras etapas (1 e 2 ) mas estou com problemas para fazer a 3 pois não entendo nada desta parte de “Interface Grafica”. Então queria ajuda para resolver esta parte apenas.
********** ATUALIZAÇÃO************
A “interface gráfica” deve ser construida por meio de Tela com JFrame
1-)Fazer uma classe Ex1Array com as seguintes características:
–Atributos: arrayde inteiros e duas variáveis para controlar o número atual e máximo de elementos inseridos no array
–Métodos:
•Construtor que recebe o tamanho do arraycomo parâmetro e inicializa o objeto (cria array, etc.)
•publicbooleanadicionar(intn) -adiciona elemento ao final do array, retornando truese bem sucedido e falsecaso contrário
•publicintcalculaMedia() –retorna a média aritmética dos números armazenados no array
Fazer a classe Ex1ArrayControle que:
–Pergunta, via console, qual o tamanho N do arrayque o usuário quer instanciar
–Instancia um objeto da classe Ex1Array, passando N como argumento
–Pergunta N números ao usuário e armazena no objeto instanciado
–Chama o método para calcular a média aritmética e mostra o resultado
-
Adaptar o exercício 1 para utilizar um objeto da classe ArrayListao invés de um arraycomum.
-
Adaptar o exercício 2 usando Interface Gráfica do Netbeans.
Classe Controle Main
import java.util.Scanner;
import javax.swing.*;
public class Ex1ArrayControle {
private static Scanner input;
public static void main(String[] args) {
input = new Scanner(System.in);
System.out.println("Insira a quantidade de elementos a serem calculados: ");
int n = input.nextInt();
Ex1Array array1 = new Ex1Array();
for (int i = 1; i <= n; i++) {
System.out.println("Insira o " + i + "/" + n + " valor a ser calculado: ");
boolean foiSucedido = array1.adicionar(input.nextInt());
if (foiSucedido) {
System.out.println("Execução bem sucedida. \n");
} else {
System.out.println("Falha na execução. \n");
break;
}
}
System.out.println("A média dos valores inseridos é: " + array1.calculaMedia());
}
}
Classe ArrayList
import java.util.ArrayList;
public class Ex1Array {
private int nMaximoElementosArray, nAtualElementosArray;
private int[] arrayInteiros;
private ArrayList<Integer> arrayListInteiros = new ArrayList<Integer>();
public Ex1Array(int n) {
this.nMaximoElementosArray = n;
this.nAtualElementosArray = 0;
this.arrayInteiros = new int[nMaximoElementosArray];
}
public Ex1Array() {
this.nAtualElementosArray = 0;
this.arrayListInteiros = new ArrayList<Integer>();
}
public boolean adicionar(int n) {
boolean sucesso;
this.arrayListInteiros.add(n);
this.nAtualElementosArray++;
sucesso = true;
/*
#### PARTE UTILIZANDO ARRAY NORMAL ####
if (this.nAtualElementosArray < this.nMaximoElementosArray)
{
int index = (this.nMaximoElementosArray - 1) - this.nAtualElementosArray;
this.arrayInteiros[index] = n;
this.nAtualElementosArray ++;
sucesso = true;
}
else
{
sucesso = false;
}*/
return sucesso;
}
public int calculaMedia() {
int media = 0;
/*
for (int i = 0; i < this.arrayInteiros.length; i++)
{
media += this.arrayInteiros[i];
}
media /= this.nAtualElementosArray;
*/
for (int i = 0; i < this.arrayListInteiros.size(); i++) {
media += this.arrayListInteiros.get(i);
}
media /= this.arrayListInteiros.size();
return media;
}
}