PDA

View Full Version : [java] perche non compila?


pesciolinaPazza
22-11-2008, 16:18
perchè non compila?
scusate tanto per il disturbo, ma qualcuno potrebbe dirmi per favore perchè non compila e mi dà 2 errori?????
grazie mille a tutti!!!


import java.awt.*;
import java.io.*;
import java.util.*;
import java.lang.*;


public class Cella {


//creo un array con 3 spazi per i nodi
Nodo v[];
final int v_length=3;
v = new Nodo[v_length];

/*creo una variabile complementare che mi dice quanti elementi dell'array sono realmente utilizzati;
* in questo modo v_length è la capacità dell'array e vSize è la dimensione reale dell'Array */
int vSize=0;

//creo un array con 6 spazi per gli archi
Arco a[];
final int a_length=6;
a = new Arco[a_length];

int aSize=0;

public Cella() {

}
}

Don[ITA]
22-11-2008, 16:39
Beh direi:
1- usa i tag CODE per il tuo codice
2- posta anche il resto del codice che usi

malocchio
22-11-2008, 16:48
E magari anche gli errore del compilatore

.::Gohaneri::.
22-11-2008, 18:05
Servono gli errori che ti da il compilatore

vladix
22-11-2008, 18:06
cosi a occhio direi che stai cercando di eseguire codice fuori dai metodi ... mentre puoi solo dichiarare variabili

Nodo v[];
final int v_length=3;
v = new Nodo[v_length];


prova cosi

Nodo v[];
final int v_length=3;

public Cella() {
v = new Nodo[v_length];
}


o cosi


final int v_length=3;
Nodo v[] = new Nodo[v_length];

public Cella() {

}

vladix
22-11-2008, 18:06
//EDIT
ops avevo postato 2 volte lo stesso ... post :asd:

Don[ITA]
22-11-2008, 18:31
Quel codice si può eseguire tranquillamente :) Sono solo assegnamenti.
I problemi stanno altrove :O

vladix
23-11-2008, 08:50
;25127524']Quel codice si può eseguire tranquillamente :) Sono solo assegnamenti.
I problemi stanno altrove :O

si hai ragione mi sono espresso male , sono solo assegnamenti ma come lo sta facendo lui e possibile farlo solo nei metodi , al di fuori dei metodi bisogna fare gli assegnamenti sulla stessa riga della dichiarazione della variabile ... i problemi stanno li :Prrr: ( beh insomma ... se il codice e solo quello che ci ha mostrato ... )

e secondo te quando verrebbe eseguito l'assegnamento in questo caso

class Cella{
Nodo v[];
final int v_length=3;
v = new Nodo[v_length];
}

Don[ITA]
23-11-2008, 12:24
Azzarola hai ragione :ciapet: Non mi ero mai posto il problema di fare assegnamenti in modi diversi che su una sola riga, per quello credevo funziasse :doh:

Si impara sempre qualcosa di nuovo :D

pesciolinaPazza
23-11-2008, 19:30
grazie millissimo a tutti, veramente!
COMPILA!!!!!!!!
GRAZIE GRAZIE GRAZIE!