Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    104

    [java]Richiesta correzione errore su un if

    .
    .
    .
    .
    .



    int cord[][] ={ {3,0}, // dichiarazione vettore delle coordinate
    {-3,0},
    {0,3},
    {0,-3},
    {2,2},
    {2,-2},
    {-2,2},
    {-2,-2}
    };
    int xn;
    int yn;
    boolean trovato=false;
    int i=0;
    while ((trovato==false)&&(i<8)){ //ricerca dei valori
    xn= x+ cord[i][0];
    yn= y+ cord[i][1];
    if(((xn>0)&&(xn<10))||((yn>0)&&(yn<10))){
    if (mat[x][y]==(mat[xn][yn]-1)){
    trovato=true;
    System.out.println ("coordinate del nuovo valore "+ xn+ " " +yn);
    }
    i++;
    }
    else
    {
    i++;
    }
    }
    .
    .
    .
    .


    Mi da un errore di ArrayIndexOutOfBoundsException in questa linea di codice:
    if(((xn>0)&&(xn<10))||((yn>0)&&(yn<10))){
    ....


    se su xn e yn invece di mettere un semplice ">" metto un ">="

    come mai?

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    143
    Mi pare che il tuo codice sia solo una parte di tutto quello che hai scritto, da quello che posso capire hai una matrice di 10 x 10, allora i suoi indici vanno da 0 a 9 compresi gli estremi, tu se gli dici di andare da 0 a 10 compresi gli estremi vai fuori dell'array, visto che la matrice non è altro che un array multidimensionale.
    prova a dirgli (>= 0 e <= 9) oppure (>= 0 e < 10).
    Praticamente il primo elemento in un vettore ha indice 0, per cui il decimo ha 9.
    Spero di esserti stato di aiuto.


  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    104
    si namek è una matrice 10 x 10
    non ho riportato il codice restante perchè ero sicuro che fosse corretto

    l'errore l'ho trovato

    if(((xn>0)&&(xn<10))||((yn>0)&&(yn<10))){

    if(((xn>=0)&&(xn<10))&&((yn>=0)&&(yn<10))){


    grazie

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.