Portal > Foren > Java > Allgemeine Java-Programmierung > Blind oder Blöd?
Antwort
 
Themen-Optionen Thema durchsuchen
Alt 20.11.2005, 13:54 Nach oben    #1
lokl
Gast
 
Beiträge: n/a
Standard Blind oder Blöd?

Hallo Leute, ich hab hier eine kleine einfach Schleife. Die Variable zeile und Spalte sind belgt mit 2 und 4.
Aber ich verstehe nicht, warum er die for-Schleife nicht durchlaufen kann.
Im Debugger in Eclipe, zeigt er mir auch an, daß spalte 4 ist, aber irgendwie kann er wohl counter nicht belgen und macht dann hinter der Schleife weiter

PHP-Code:
if (s[zeile-1][spalte] == null)
     {
        for(
int counter spaltecounter 1counter--)
        {
         if (
s[zeile-1][spalte] != null)
         {
         
vorgänger s[zeile-1][spalte];
         break;
         }
        }        
     } 

Wie immer Merci für eure Tipps!
 
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 20.11.2005, 15:06 Nach oben    #2
Sesselkleber
 
Benutzerbild von sparrow
 
Registriert seit: 17.01.2005
Beiträge: 582
Standard

Änder mal bitte den Code wie folgt und zeig mal was er dann in der Konsole ausgibt:

PHP-Code:
 if (s[zeile-1][spalte] == null) {
    
System.out.println("Before for: spalte = " spalte);
     for(
int counter spaltecounter 1counter--) {
        
System.out.println("For-loop: spalte = " spalte "   counter = " count);
        if (
s[zeile-1][spalte] != null) {
            
System.out.println("BREAK! -> spalte = " spalte "   counter = " counter);
                 
vorgänger s[zeile-1][spalte];
                 break;
             }
    }

sparrow ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 20.11.2005, 15:08 Nach oben    #3
luftdufd
Gast
 
Beiträge: n/a
Standard

Hallo!

Also counter ist in der for schleife am anfang 4 und da die for schleife
while (counter <1) läuft, läuft sie nie durch weil counter ja 4 also >1 ist. du mußt
for(int counter=spalte;counter > 1; counter--)
schreiben.
luftdufd
 
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 20.11.2005, 17:11 Nach oben    #4
Benutzer
 
Registriert seit: 15.11.2005
Beiträge: 75
Standard

Da scheint aber noch ein anderer Fehler zu stecken: zuerst prüfst Du, ob s[Zeile-1][Spalte] == null ist. Nur dann läuft die Schleife. In der Schleife gibt es dann die Bedingung s[Zeile-1][Spalte] != null. Da sich aber in der Schleife weder an s noch an Zeile noch an Spalte etwas ändert, können nie beide Bedingungen erfüllt sein, so dass der innere Code nie duchlaufen werden kann.
Murray ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 20.11.2005, 19:04 Nach oben    #5
lokl
Gast
 
Beiträge: n/a
Standard

Vielen Dank Leute,


jetzt läufts. Ich mußte wirklich nur das "<" ändern und dann war da noch der Fehler, daß ich spalte in counter ändern mußte.
Ich stand mal wieder voll auf dem Schlauch!:rolleyes:
Merci!
 
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
PingBacks sind an
RefBacks sind aus


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:51 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45