Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Problema accesso array

  1. #1
    Utente di HTML.it L'avatar di adf89
    Registrato dal
    Jan 2010
    Messaggi
    21

    Problema accesso array

    Salve a tutti,

    volevo sapere se potevate aiutarmi,

    mi esce l'errore ArrayIndexOutOfBoundsException : -1

    ma non ho capito bene perchè...so che si riferisce al fatto che non può accedere ad una determinata posizione, ma credo di avere impostato bene gli "if"

    cmq vi posto il codice di programma interessato:

    if(M[x][y]=='N')
    {
    if(M[x-1][y]=='C')
    { M[x][y]='C';
    V=f;
    }
    if(M[x][y+1]=='C')
    {
    M[x][y]='C';
    V=f;
    }
    else M[x][y]='C';
    V=c;
    }
    if(M[x][y]== ' ')
    {
    V=a;
    }
    spero sia chiaro il mess è la prima volta che chiedo aiuto a questo forum...grazie

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Problema accesso array

    Originariamente inviato da adf89
    cmq vi posto il codice di programma interessato:
    Innanzitutto quando posti il codice, postalo ben scritto e indentato e sopratutto tra i tag CODE .... non citarlo!

    E comunque l'unica cosa che si vede in modo chiaro è che fai M[x-1][y]. Se x valesse 0 .... ovvio che è qui il problema.

    Se stai scansionando una matrice bidimensionale (come .... con dei cicli non so .... non si vedono!) e devi testare una cella "adiacente", allora chiaramente devi non accedere a quella cella se sai che è fuori dal range della matrice. Ma lo testi con un if. Se x > 0 allora puoi fare M[x-1][y], altrimenti no.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it L'avatar di adf89
    Registrato dal
    Jan 2010
    Messaggi
    21
    okok...credo di aver capito il tuo messaggio...ti ringrazio...

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.