Schleife
lima-city → Forum → Programmiersprachen → Java
array
code
dank
ersten eintrag
fehler
folgende schleife
krieg
letzten eintrag
list
liste
null
point
pos
position
private list
rein bekommen
schleife
system
-
Hallo, ich habe folgende Schleife:
for(Figure figure : figures){
...
}
Hier wird meine Liste von ersten Eintrag bis zum letzten durchlaufen. Kann ich es auch umgekehrt machen, dass beim letzten Eintrag begonnen wird? Wie könnte ich das machen?
Schonmal danke. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
je nach dem, was figures ist:
mit einer List/ArrayList/sonst was:
mit einer ganz normalen for-schleife:
for(int i = figures.size(); i > 0; i--)
//bla...
oder mit einem array:(Wovon ich einfach mal ausgehe, die obere for-schleife würde ja sonst nicht gehen^^)
for(int i = figures.length; i > 0; i--)
//bla
Mit der erweiterten for-schleife, wie du sie benutzt, geht das imho nicht.
-
Hallo, danke.. Habe jetzt aber Fehler rein bekommen.
Ich poste lieber mal den ganzen Search Code.
Also, ich benutze diese Liste:
private List<Figure> figures = new ArrayList<Figure>();
und der Search code sieht so aus:
/** Search for Figure at clicked position */
public Figure searchFigureInArea(Point pos){
int i , j;
// for(Figure figure : figures){
for (int fig = figures.size() - 1; fig >= 0; --fig){
for(i = figure.getXPosition(); i <= (figure.getXPosition() + figure.getWidth()); i++){
for(j = figure.getYPosition(); j <=( figure.getYPosition() + figure.getHeight()); j++){
if(i == pos.x && j == pos.y){
return figure;
}
}
}
}
//}
System.out.println(\"nothing found !\");
return null;
}
Jetzt werden bei mir aber die ganzen figure. rot markiert.. Wie krieg ich das gelößt? -
Ahh.. ich habs jetzt
Einfach das unter die äußerste For - Schleife gehängt ^^.. blöder Fehler..
Figure figure = figures.get(fig);
Danke... Habs gelößt.. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage