31. oktober 2005 - 18:25
Der er
11 kommentarer og 1 løsning
java arraylist
hvordan for men arraylist til at ud skrive hele arrayet på en gang i stedet for kun array.get(0);
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
31. oktober 2005 - 18:27
#1
Ved at loope det igennem.
31. oktober 2005 - 18:27
#2
for (int i = 0; i < list.getSize(); i++) System.out.println (list.get (i));
31. oktober 2005 - 18:29
#3
og getSize() skal bare være size() for (int i = 0; i < list.size(); i++) System.out.println (list.get (i));
31. oktober 2005 - 18:31
#4
har lavet noget med noget while men ved ikke helt hvordan jeg skal skrive det ud, den tekstbox det skrives i overskrives også hver gang så det skulle helst være alle på en gang int arraytal = db.array.size(); int talnn= 0; System.out.println(arraytal); while(arraytal!= 0) { Maintext.setText((String)db.array.get(talnn)+"\n"); System.out.println("aahhh"); talnn ++; arraytal --; } Udtext.setText("Indtast Tabel"); db.array.clear(); }
31. oktober 2005 - 18:34
#5
String tekst = ""; int arraytal = db.array.size(); int talnn= 0; System.out.println(arraytal); while(arraytal!= 0) { tekst = (String)db.array.get(talnn)+"\n"; Maintext.setText(tekst); System.out.println("aahhh"); talnn ++; arraytal --; } Udtext.setText("Indtast Tabel"); db.array.clear(); }
31. oktober 2005 - 18:34
#6
Prøv: for (int i = 0; i < db.array.size(); i++) { Maintext.setText (Maintext.getText() + db.array.get(i) + "\n"); }
31. oktober 2005 - 18:34
#7
String tekst = ""; int arraytal = db.array.size(); int talnn= 0; System.out.println(arraytal); while(arraytal!= 0) { tekst += (String)db.array.get(talnn)+"\n"; Maintext.setText(tekst); System.out.println("aahhh"); talnn ++; arraytal --; } Udtext.setText("Indtast Tabel"); db.array.clear(); }
31. oktober 2005 - 18:39
#8
Eller måske bedre: String text = ""; for (int i = 0; i < db.array.size(); i++) { text += db.array.get(i) + "\n"; } Maintext.setText (text); Så skal den ikke gentegne for hvert gennemløb.
31. oktober 2005 - 18:45
#9
tak :) det virker
31. oktober 2005 - 20:54
#10
Endnu en mulighed med Java SE 5 List<String> list = new ArrayList<String>(); list.add("test"); list.add("test2"); StringBuilder sb = new StringBuilder(); for (String s : list) { sb.append(s+'\n'); } System.out.println(sb.toString());
31. oktober 2005 - 21:00
#11
eller nok nærmere sb.append(s).append('\n');
qp
Nybegynder
02. november 2005 - 21:32
#12
Lidt sent svar, men man kan også bruge en iterator: java.util.Iterator it = db.array.iterator() String text = ""; while(it.hasNext()) { text += it.next() + "\n"; } Maintext.setText (text);
Kurser inden for grundlæggende programmering