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?
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?