|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Apr 2004
Messaggi: 364
|
[Java] Uso Array List
Salve ho fatto un piccolo programma per capire come funziona la classe ArrayList. Ho una struttura dati che contiene il nome di una persona e la sua età, il ciclo di riempimento della struttura termina quando al campo età inserisco il valore zero. Il programma a quanto pare funziona bene, fino a quando provo a stampare la struttura precedentemente riempita. Spero che qualcuno vorrà aiutarmi, comunque questo è il codice
Codice:
import java.util.*;
import javax.swing.*;
class dati
{
dati(String n, int v)
{
int voto;
String nome;
voto=v;
nome=n;
}
}
public class vettdim
{
public static void main (String[] args)
{
ArrayList a = new ArrayList();
int x=0;
String y;
y = JOptionPane.showInputDialog("Inserire età");
x = Integer.parseInt(y);
while(x!=0)
{
y = JOptionPane.showInputDialog("Inserire nome");
a.add(new dati(y,x));
y = JOptionPane.showInputDialog("Inserire età");
x = Integer.parseInt(y);
}
for(int i=0;i<=a.size();i++)
{
System.out.println(a.get(i));
}
System.exit(0);
}
}
|
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Nov 2002
Città: Cosenza --> Roma
Messaggi: 853
|
be, a parte che ti consiglierei di usare i generics (ArrayList<Dati> a=new ArrayList<Dati>()
Codice:
class dati
{
int voto;
String nome;
dati(String n, int v)
{
voto=v;
nome=n;
}
@Override
public String toString() {
StringBuilder sb=new StringBuilder();
sb.append("nome: ").append(nome).append(" voto:").append(voto);
return sb.toString();
}
}
Codice:
for(dati d:a)
{
System.out.println(d);
}
__________________
GNU MyServer Wants YOU!! We live thinking we will never die. We die thinking we had never lived. Jason Becker |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Apr 2004
Messaggi: 364
|
I dati vengono memorizzati nella struttura, l'unico problema è come visualizzarli in output
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Nov 2002
Città: Cosenza --> Roma
Messaggi: 853
|
vabbè, con il tuo codice non salvi niente nella struttura, cmq, potresti postare cosa fa precisamente il prog, cosa stampa? hai provato le mie modifiche?
__________________
GNU MyServer Wants YOU!! We live thinking we will never die. We die thinking we had never lived. Jason Becker |
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
|
Per prima cosa
Codice:
int voto;
String nome;
public Dati(int x, String y){
voto=x;
nome=y;
}
Codice:
public String toString(){
return this.nome+"_"+this.voto;
}
__________________
My gaming placement |
|
|
|
|
|
#6 | |
|
Senior Member
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
|
Quote:
Nigro lo ha fatto quest'anno??é
__________________
My gaming placement |
|
|
|
|
|
|
#7 | |
|
Senior Member
Iscritto dal: Nov 2002
Città: Cosenza --> Roma
Messaggi: 853
|
Quote:
__________________
GNU MyServer Wants YOU!! We live thinking we will never die. We die thinking we had never lived. Jason Becker |
|
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
|
praticamente d diventa l'iteratore che contiene l'oggetto di a???
quindi tu stampando d, stampi ogni volta un singolo oggetto di a(con riferimento all'esempio)
__________________
My gaming placement |
|
|
|
|
|
#9 | |
|
Senior Member
Iscritto dal: Nov 2002
Città: Cosenza --> Roma
Messaggi: 853
|
Quote:
__________________
GNU MyServer Wants YOU!! We live thinking we will never die. We die thinking we had never lived. Jason Becker |
|
|
|
|
|
|
#10 |
|
Senior Member
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
|
__________________
My gaming placement |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 05:51.



















