tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
7
ZUGRIFFE
207
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    tameck tameck ist offline Mitglied Gold
    Registriert seit
    Mar 2007
    Beiträge
    187
    hallo zusammen

    warum funktioniert diese if abfrage nicht

    Code :
    1
    2
    3
    
    if(array[x][y]==array[8][26]){
                    System.out.println("Sie haben Gewonnen!");
                             }

    freu mich über eure hilfe

    gruß tameck
    Geändert von tameck (27.11.07 um 14:39 Uhr)
     

  2. #2
    Avatar von zerix
    zerix zerix ist offline Hausmeister
    tutorials.de Moderator
    Registriert seit
    May 2005
    Beiträge
    4.335
    Hallo,

    so wird dir das keine sagen können. Vielleicht solltest du etwas mehr Code posten.

    MFG

    zEriX
     
    Es ist schwer Allwissend zu sein. Aber ich komme damit klar. ;-)

  3. #3
    tameck tameck ist offline Mitglied Gold
    Registriert seit
    Mar 2007
    Beiträge
    187
    hoffe das euch das mehr hilft

    Code :
    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
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    
    public void bewegespielfigur() {
            
                InputStreamReader isr = new InputStreamReader ( System.in );
                BufferedReader stdin = new BufferedReader ( isr ); 
            
                while(beenden==0){
                    try {
                        input = stdin.readLine();
                    } catch (IOException e) {
                    
                        e.printStackTrace();
                    }
                
                    if(input.equals("w")){
                        
                        x=x-1;
                        
                        array[x][y]=169;
                        
                        
                        for(int i=0; i<=8; i++){
                            
                            System.out.println();
                            
                        }
                        
                        for(k=0; k<10; k++){
                            for(j=0; j<40; j++){                      
                                  System.out.print((char)array[k][j]);
                            }
                            System.out.println();
                        }
                        
                    }
                    else if(input.equals("a")){
                        
                        y=y-1;
                        
                        array[x][y]=169;
                        
                        for(int i=0; i<=8; i++){
                            
                            System.out.println();
                            
                        }
                        
                        for(k=0; k<10; k++){
                            for(j=0; j<40; j++){                      
                                  System.out.print((char)array[k][j]);
                            }
                            System.out.println();
                        }
                        
                    }
                    else if(input.equals("s")){
                        
                        x=x+1;
                        
                        array[x][y]=169;
                        
                        for(int i=0; i<=8; i++){
                            
                            System.out.println();
                            
                        }
                        
                        for(k=0; k<10; k++){
                            for(j=0; j<40; j++){                      
                                  System.out.print((char)array[k][j]);
                            }
                            System.out.println();
                        }
                        
                    }
                    else if(input.equals("d")){
                        
                        y=y+1;
                        
                        array[x][y]=169;
                        
                        for(int i=0; i<=8; i++){
                            
                            System.out.println();
                            
                        }
                        
                        for(k=0; k<10; k++){
                            for(j=0; j<40; j++){                      
                                  System.out.print((char)array[k][j]);
                            }
                            System.out.println();
                        }
                        
                    }
                    else if(input.equals("e")){
                        
                        System.out.println("ende");
                        beenden = beenden + 1;
                    }
                }
                if(array[x][y]==array[8][26]){
                    System.out.println("Sie haben Gewonnen!");
                }
            }
     

  4. #4
    Avatar von Matze
    Matze Matze ist offline Weltenwanderer
    Registriert seit
    Jul 2007
    Ort
    Die Welt
    Beiträge
    1.504
    Blog-Einträge
    7
    Warum so kompliziert? Vergleiche doch gleich : If(X == 8 && Y == 26)
     
    "... Jeder von uns ist Kunst... gezeichnet vom Leben" (Casper)

    "Sir?, we're sorrounded!"
    "Excellent, we can attack in any direction"

  5. #5
    tameck tameck ist offline Mitglied Gold
    Registriert seit
    Mar 2007
    Beiträge
    187
    funktionert leider immer noch nicht ..
     

  6. #6
    Avatar von Matze
    Matze Matze ist offline Weltenwanderer
    Registriert seit
    Jul 2007
    Ort
    Die Welt
    Beiträge
    1.504
    Blog-Einträge
    7
    DAnn lass doch mal jedes mal vor den Abfragen X und Y ausgeben, dann siehst du ob sie die gewünschten Werte jemals annehmen
     
    "... Jeder von uns ist Kunst... gezeichnet vom Leben" (Casper)

    "Sir?, we're sorrounded!"
    "Excellent, we can attack in any direction"

  7. #7
    tameck tameck ist offline Mitglied Gold
    Registriert seit
    Mar 2007
    Beiträge
    187
    die ganzen anderen abfragen funktionieren einwandfrei nur die eine leider nich ....
     

  8. #8
    Kulabac Kulabac ist offline Mitglied Gold
    Registriert seit
    Apr 2007
    Beiträge
    181
    Wie Matze from HwI schon gesagt hat: lass dir einfach mal immer die X und die Y-Werte ausgeben, denn irgendwas scheint dann da ja wohl bei deiner Berechnung der Koordinaten nicht ganz zu stimmen, wenn niemals X = 8 und Y = 26 erreicht wird.

    Ansonsten bieten die meisten Programmierumgebungen (Eclipse zum Beispiel) was an, was sich Debugger nennt. Damit kann man sich zur Laufzeit die Inhalte der Variablen anschauen, ohne dass man sie jedes Mal per System.out.println ausgeben muss. Würde dir vermutlich auch schon weiterhelfen, weil du so die Fehler besser findest.
     

Ähnliche Themen

  1. Array-Problem
    Von david07 im Forum PHP
    Antworten: 4
    Letzter Beitrag: 03.11.09, 12:41
  2. Array problem!
    Von Johanni im Forum PHP
    Antworten: 3
    Letzter Beitrag: 12.07.09, 18:19
  3. Problem mit Array
    Von Arndtinho im Forum PHP
    Antworten: 4
    Letzter Beitrag: 20.08.07, 18:25
  4. Problem mit Array
    Von scan5416 im Forum PHP
    Antworten: 4
    Letzter Beitrag: 03.08.07, 18:56
  5. Array problem
    Von BSA im Forum PHP
    Antworten: 2
    Letzter Beitrag: 07.10.04, 10:55