set() in ArrayList
Ich bin neu in Java, bitte helfen Sie mir.
Mein Programm ist
import java.util.*;
import java.lang.*;
class Test
{
public static void main(String[] args)
{
ArrayList al=new ArrayList();
al.add("a");
al.add("b");
for(int i=1;i<=10;i++)
{
al.add(i);
}
al.remove("a");
al.set(1,"c");
for(int j=3;j<=al.size();j++)
{
al.set(j,"z");
}
System.out.println(al);
}
};
in der über alle Fehler........plz help me
Was ist die Natur des Problems? Zusammenstellung oder der Laufzeit? Was erwartest du den code?
Es ist im Allgemeinen ratsam, poste die Fehlermeldungen die Sie erhalten, wenn Sie möchten, eine Beratung hier.
Es ist im Allgemeinen ratsam, poste die Fehlermeldungen die Sie erhalten, wenn Sie möchten, eine Beratung hier.
InformationsquelleAutor suresh | 2011-03-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
a) Sie brauchen, um die Klasse öffentlich zu führen:
b) das Letzte Semikolon ist ein syntax-FehlerNein ist es nicht, es ist nur unnötig Lärm.c) Dieser schlägt mit einer
IndexOutOfBoundsException
:Muss es sein:
Erklärung: Liste der Indizes null-basiert, so dass Sie die höchste position in einer Liste mit n Elementen ist n-1
BTW, den oben genannten code geschrieben werden kann in eine elegantere Art und Weise, wie diese:
Referenz:
Sammlungen.fill(List<T>, T)
Liste.Teilliste(von, bis)
Ich weiß, ich hatte schon geändert. Es hat keinen Zweck, und es ist verwirrend, aber es wird nicht Schaden
InformationsquelleAutor Sean Patrick Floyd
Dieser code wirft eine IndexOutOfBounds exception, weil der Linie:
um es zu beheben, Sie brauchen, um es zu ändern:
Dies ist, weil der <= bedeutet, dass deine for-Schleife iteriert über das Ende der Liste.
InformationsquelleAutor roghughe
Liste~ und Arrayindices beginnen bei 0, nicht 1. Also, wenn Sie haben eine Liste von 3 Elementen, Sie gehen von index: 0, 1, 2. So dass Sie normalerweise die Iteration aus (i = 0; i < - Liste.size (); ++i). Weniger als, nicht weniger/gleich.
InformationsquelleAutor user unknown
1.Das Semikolon in der letzten Zeile
2.ändern Sie den code aus
zu
Arraylist sind immer erreichbar von von 0. - index um weniger als die Größe des Arrays.
InformationsquelleAutor Lalchand
Ich denke, es ist notwendig, ändern Sie das start-index von 3 auf 2:
InformationsquelleAutor Yuriy Semen