PDA

View Full Version : [Java] dove sta l'errore?


luxorl
10-06-2005, 14:05
Ciao a tutti, incollo solo la parte dove quasi sicuramente è l'errore, grazie in anticipo a tutti :mano:


public void risolvi(char mat[][], String parola){
int x=0;
int y=0;
char first=parola.charAt(0);
for(x=0; x<5; x++){
for(y=0; y<5; y++){
if(first==mat[x][y] && 5-x>=parola.length()){ cercaSud(x, y, mat[][], parola); }
if(first==mat[x][y] && 5-y>=parola.length()){ cercaEst(x, y, mat[][], parola); }
if(first==mat[x][y] && x+1<=parola.length()){ cercaOvest(x, y, mat[][], parola); }
if(first==mat[x][y] && y+1<=parola.length()){ cercaNord(x, y, mat[][], parola); }

if(first==mat[x][y] && 5-x>=parola.length() && 5-y>=parola.length()){ cercaSudEst(x, y, mat[][], parola); }
if(first==mat[x][y] && x+1<=parola.length() && y+1<=parola.length()){ cercaNordOvest(x, y, mat[][], parola); }
if(first==mat[x][y] && 5-x>=parola.length() && y+1<=parola.length()){ cercaSudOvest(x, y, mat[][], parola); }
if(first==mat[x][y] && x+1<=parola.length() && 5-y>=parola.length()){ cercaNordEst(x, y, mat[][], parola); }
}
}
}

public void cercaSud(int x, int y, char mat[][], String parola){}
public void cercaEst(int x, int y, char mat[][], String parola){}
public void cercaOvest(int x, int y, char mat[][], String parola){}
public void cercaNord(int x, int y, char mat[][], String parola){}
public void cercaSudEst(int x, int y, char mat[][], String parola){}
public void cercaNordOvest(int x, int y, char mat[][], String parola){}
public void cercaSudOvest(int x, int y, char mat[][], String parola){}
public void cercaNordEst(int x, int y, char mat[][], String parola){}



}//chiusura classe


Non ho messo ancora i corpi ai metodi cerca, ma penso dovrebbe compilare lo stesso, perchè sono void... voi che dite? eccovi l'errore:


C:\poo\appelli\puzzle\FoundLC.java:47: '.class' expected
if(first==mat[x][y] && 5-x>=parola.length()){ cercaSud(x, y, mat[][], parola); }
^
C:\poo\appelli\puzzle\FoundLC.java:47: ')' expected
if(first==mat[x][y] && 5-x>=parola.length()){ cercaSud(x, y, mat[][], parola); }
^
C:\poo\appelli\puzzle\FoundLC.java:48: '.class' expected
if(first==mat[x][y] && 5-y>=parola.length()){ cercaEst(x, y, mat[][], parola); }
^
C:\poo\appelli\puzzle\FoundLC.java:48: ')' expected
if(first==mat[x][y] && 5-y>=parola.length()){ cercaEst(x, y, mat[][], parola); }
^
C:\poo\appelli\puzzle\FoundLC.java:49: '.class' expected
if(first==mat[x][y] && x+1<=parola.length()){ cercaOvest(x, y, mat[][], parola); }
^
C:\poo\appelli\puzzle\FoundLC.java:49: ')' expected
if(first==mat[x][y] && x+1<=parola.length()){ cercaOvest(x, y, mat[][], parola); }
^
C:\poo\appelli\puzzle\FoundLC.java:50: '.class' expected
if(first==mat[x][y] && y+1<=parola.length()){ cercaNord(x, y, mat[][], parola); }
^
C:\poo\appelli\puzzle\FoundLC.java:50: ')' expected
if(first==mat[x][y] && y+1<=parola.length()){ cercaNord(x, y, mat[][], parola); }
^
C:\poo\appelli\puzzle\FoundLC.java:52: '.class' expected
if(first==mat[x][y] && 5-x>=parola.length() && 5-y>=parola.length()){ cercaSudEst(x, y, mat[][], parola); }
^
C:\poo\appelli\puzzle\FoundLC.java:52: ')' expected
if(first==mat[x][y] && 5-x>=parola.length() && 5-y>=parola.length()){ cercaSudEst(x, y, mat[][], parola); }
^
C:\poo\appelli\puzzle\FoundLC.java:53: '.class' expected
if(first==mat[x][y] && x+1<=parola.length() && y+1<=parola.length()){ cercaNordOvest(x, y, mat[][], parola); }
^
C:\poo\appelli\puzzle\FoundLC.java:53: ')' expected
if(first==mat[x][y] && x+1<=parola.length() && y+1<=parola.length()){ cercaNordOvest(x, y, mat[][], parola); }
^
C:\poo\appelli\puzzle\FoundLC.java:54: '.class' expected
if(first==mat[x][y] && 5-x>=parola.length() && y+1<=parola.length()){ cercaSudOvest(x, y, mat[][], parola); }
^
C:\poo\appelli\puzzle\FoundLC.java:54: ')' expected
if(first==mat[x][y] && 5-x>=parola.length() && y+1<=parola.length()){ cercaSudOvest(x, y, mat[][], parola); }
^
C:\poo\appelli\puzzle\FoundLC.java:55: '.class' expected
if(first==mat[x][y] && x+1<=parola.length() && 5-y>=parola.length()){ cercaNordEst(x, y, mat[][], parola); }
^
C:\poo\appelli\puzzle\FoundLC.java:55: ')' expected
if(first==mat[x][y] && x+1<=parola.length() && 5-y>=parola.length()){ cercaNordEst(x, y, mat[][], parola); }
^
16 errors

Procedura completata con codice di uscita 1


Datemi una mano per favore, Grazie :)


-------------------------------------------------------------------------
Aggiungo che se elimino il doppio ciclo for dall'inizio alla fine, compila!
quindi l'errore è là.. che mi è sfuggito?

fek
10-06-2005, 14:27
Questo e' sbagliato:

cercaOvest(x, y, mat[][], parola);

Sostituiscilo con questo:

cercaOvest(x, y, mat, parola);

Senza parentesi. 'mat' sa gia' di essere una matrice, non devi indicarlo nuovamente quando lo usi.

luxorl
10-06-2005, 14:31
Questo e' sbagliato:

cercaOvest(x, y, mat[][], parola);

Sostituiscilo con questo:

cercaOvest(x, y, mat, parola);

Senza parentesi. 'mat' sa gia' di essere una matrice, non devi indicarlo nuovamente quando lo usi.

:ave:

Grazie :D