O programa está dividido em 3 classes (Principal que contém o main), Lista (lista os dados inseridos e No(valores do vetor).
[size=18]Não estou conseguindo retornar os valores.[/size]
import javax.swing.JOptionPane; .
public class Principal {
public static void main(String[] args) {
Lista vetor = new Lista();
int valor;
int novo;
int flag = 1;
int entrada = 0;
while(flag == 1)
{
entrada = Integer.parseInt(JOptionPane.showInputDialog("Escolha uma das opções:\n\n"+
"1) Liste os elementos da lista."+
"\n2) Insira um novo elemento no inicio da lista."+
"\n14) Sair do programa"));
switch(entrada)
{
case 1: vetor.listarElementos();break;
case 2: novoValor = Integer.parseInt(JOptionPane.showInputDialog("Entre com o número:"));
No novoValor = new No (valor);
vetor.inserirInicio(novoValor);break;
*/case 14: JOptionPane.showMessageDialog(null,"Sair do programa");System.exit(0);
default : JOptionPane.showMessageDialog(null,"Entre com uma opção válida (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13 ou 14");flag=1;
}
}
}
}
import javax.swing.JOptionPane;
public class Lista {
static final int TAMANHO = 100;
private int n;
private No vetor[];
public Lista(){
n = 0;
vetor = new No [TAMANHO];
}
public void listarElementos(){ //1) Liste os elementos da lista.
if(n != 0){
JOptionPane.showMessageDialog(null,"Listagem:");
for(int i=0; i < n; i++){
JOptionPane.showMessageDialog(null,vetor[i].getValor());
}
}
else{
JOptionPane.showMessageDialog(null,"Lista vazia.");
}
}
public void inserirInicio(No novo){ //2) Insira um novo elemento no inicio da lista.
for(int i=n; i >= 0; i--){
vetor[i+1] = vetor[i];
}
vetor[0] = novo;
n = n + 1;
}
}
public class No {
private int valor;
public No(){
new No(0);
}
public No (int _valor){
setValor(0);
}
public int getValor(){
return valor;
}
public void setValor(int _valor){
valor = _valor;
}
}