ERLEDIGT
JA
JA
ANTWORTEN
2
2
ZUGRIFFE
171
171
EMPFEHLEN
-
Hallo,
ich würde gerne in einem Array die Position ausgeben, an der zum ersten mal eine bestimmte Anzahl an Nullen auftaucht.
Die Position durch meinen Code stimmt allerdings nicht immer. Hat jemand vll eine Idee woran es liegen könnte, bzw wie diese Position einfacher ermittelt werden kann?
Ziel des Codes ist es, für jedes Element im Array zu prüfen ob die jeweils nachfolgenden Stellen eine Null beinhalten. Wenn ja soll die Position in eine Variable gesetzt werden.
Code java:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
for(int x=aktuelleposition; x<tabelle.length[0]-aktuelleposition; x++){ for(int p=x; p<anzahldernullen+x; p++){ if(tabelle[zeile][p]==0){ freizaehler++; abdaisfrei++; } else{ freizaehler=0; break; } if(freizaehler==anzahldernullen){ break; } } cacheeins=abdaisfrei; }
Gruß C.
-
09.08.11 14:27 #2
Hallo,
ich habe mal versucht deinen Code ein wenig anders zu formulieren. Eventuell geht es so?!:
Code java:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
freizaehler = 0; abdakoenntefreisein = aktuelleposition; for(int x=aktuelleposition; x<tabelle[zeile].length; x++) { if(tabelle[zeile][x]==0) { freizaehler++; } else { freizaehler = 0; abdakoenntefreisein = x + 1; } if(freizaehler == anzahldernullen) { abdaistfrei = abdakoenntefreisein; } }
Edit ein alternativer Lösungsvorschlag könnte eventuell so aussehen (was vermutlich ein wenig zu weit geht
):
Code java:1 2 3 4 5 6 7
// zeilenstring : String-Darstellung der kompletten Zeile Pattern p = Pattern.compile("(?<=\\d{" + aktuelleposition + ",})0{" + anzahldernullen + "}"); Matcher m = p.matcher(zeilenstring); if(m.find()) { abdaistfrei = m.start(); }
Geändert von HonniCilest (09.08.11 um 14:47 Uhr)
Jeder Fehler, aus dem wir lernen, ist ein Erfolg...
...Aber mach' nicht den Fehler, nicht aus deinen Fehlern zu lernen.
-
Ja super danke, mit dem ersten Vorschlag hat es bereits funktioniert. Und so viel einfacher als mein Code.
Besten Dank******
Ähnliche Themen
-
Array sortieren nach der x-ten Stelle
Von Dunas im Forum JavaAntworten: 3Letzter Beitrag: 21.03.07, 22:31 -
Zahlenreihe
Von Digg-R- im Forum Let's Quiz!Antworten: 49Letzter Beitrag: 23.12.05, 22:51 -
Mal wieder ein Array Problem - Löschen des ersten Element
Von GandalfMobil im Forum PHPAntworten: 3Letzter Beitrag: 07.07.05, 17:50 -
Array-Inhalt an bestimmter Stelle löschen
Von ahykes im Forum PHPAntworten: 19Letzter Beitrag: 16.11.04, 17:46 -
zugriff auf ersten schlüssel im array nur durch variablennamen?
Von methodus im Forum PHPAntworten: 10Letzter Beitrag: 10.07.02, 19:58





Zitieren
Login





