|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Oct 2001
Città: Roma - Norge
Messaggi: 1354
|
[JAVA] Perchè Illegal Start Of Expression?
Sto impazzendo perchè non capisco cosa abbia tanto da dirmi il compilatore perchè mi dice che alla riga 73, dove comincia il main, c'è una ILLEGAL START OF EXPRESSION...
Codice:
class Cornice { public static void inutile() { int[][] a; int i; a = new int[][] { {3, 4, 5, 6, 7}, {4, 5, 7, 8}, {5, 8, 9} }; System.out.println(a[0].length); System.out.println(a.length); for (i=0; i<a.length; i++) System.out.println(a[i].length); } /* metodo che, dati due interi, crea un array di array in base ad essi contentente 1 nella prima e nell'ultima riga, oltre che nella prima e nell'ultima colonna, contenendo nelle parti restanti esclusivamente 0*/ public static int[][] cornice(int n, int m) { int[][] a; //array cornice int i,j; //indici di scansione a = new int[n][m]; /* riempie la prima riga di 1 */ for (i=0; i<a[0].length; i++) a[0][i] = 1; /* riempie le righe dalla seconda alla penultima */ for (i=1; i<(a.length-1); i++) for (j=0; j<a[i].length; i++) if (j == 0 || j == (a.length-1)) //elemento della riga nella prima colonna o nell'ultima colonna a[i][j] = 1; //assegna 1 a questo elemento else a[i][j] = 0; //assegna 0 in tutti gli altri casi /* riempie l'ultima riga di 1 */ for (i=0; i<a[(a.length-1)].length; i++) a[a.length-1][i] = 1; return a; } /* metodo che, dato un array bidimensionale a, verifica se a è una cornice e restituisce l'esito di tale verifica*/ public static boolean isCornice(int[][] a) { boolean cornice; //controllo dell'array di array int i,j; //indice di scansione dell'array di array cornice = true; //inizialmente l'array di array è una cornice /* controlla che l'array di array rispetti le condizioni */ for (i=0; i<a.length; i++) { for (j = 0; j<a[i].length; i++) if ( ( i == 0 || i == (a.length-1) ) && a[i][j] != 1 ) //caso in cui un elementi della prima o dell'ultima riga non è 1 cornice = false; //a non è una corice else if ( ( j == 0 || j == (a.length-1) ) && a[i][j] != 1 ) //caso in cui un elemento della prima o dell'ultima colonna non è 1 cornice = false; else if ( a[i][j] != 0 ) //caso in cui tutti gli altri elementi non sono 0 cornice = false; return cornice; } public static void main(String[] args) { System.out.println(); } }
__________________
Nå har jeg kommet fra Norge !!!! I've been for a walk on a winter's day, I'd be safe and warm if I was in L.A. ... Quant'è bella giovinezza, che si fugge tuttavia; chi vuol esser lieto, sia: non si iscriva a ingegneria! |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Jul 2004
Messaggi: 1578
|
Il primo che noto è che qui non chiudi la graffa del primo for:
Codice:
public static boolean isCornice(int[][] a) { boolean cornice; //controllo dell'array di array int i,j; //indice di scansione dell'array di array cornice = true; //inizialmente l'array di array è una cornice /* controlla che l'array di array rispetti le condizioni */ for (i=0; i<a.length; i++) { for (j = 0; j<a[i].length; i++) if ( ( i == 0 || i == (a.length-1) ) && a[i][j] != 1 ) //caso in cui un elementi della prima o dell'ultima riga non è 1 cornice = false; //a non è una corice else if ( ( j == 0 || j == (a.length-1) ) && a[i][j] != 1 ) //caso in cui un elemento della prima o dell'ultima colonna non è 1 cornice = false; else if ( a[i][j] != 0 ) //caso in cui tutti gli altri elementi non sono 0 cornice = false; return cornice; } |
![]() |
![]() |
![]() |
#3 | |
Senior Member
Iscritto dal: Feb 2003
Città: Milano
Messaggi: 614
|
ho copiato il codice nell'editor che utilizzo e ci sono un paio di parentesi da sistemare, in piu' c'e' anche altro da sistemare...
qui per esempio nel secondo for incrementi ancora i, quando dovresti incrementare j, altrimenti ti da' errore il compilatore Quote:
__________________
AMD x2 3800+@2600 - Asus CrossHair - Corsair XMS PC 5400 2x1 GB - GeForce 8800 gts 320 MB@630/990 - Ali Corsair hx520 - HD WD Caviar SE16 250 GB - Case Enermax Big Chakra |
|
![]() |
![]() |
![]() |
#4 | |
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
Quote:
|
|
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: Oct 2001
Città: Roma - Norge
Messaggi: 1354
|
Ragazzi, grazie, siete davvero mitici! L'errore principale era in quella graffa non chiusa! Mamma mia sto compilatore che casini che fa per dirmi un errore
![]() per la correttezza verò domani, coi bravi metodi di test Grazie ragazzI!
__________________
Nå har jeg kommet fra Norge !!!! I've been for a walk on a winter's day, I'd be safe and warm if I was in L.A. ... Quant'è bella giovinezza, che si fugge tuttavia; chi vuol esser lieto, sia: non si iscriva a ingegneria! |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 02:25.