View Full Version : [JAVA]Due errori semplici semplici
...ma che data la mia inesperienza, non riesco ad individuare...:S
Allora il primo riguarda questa linea di codice:
private float[][] weights; //Matrice dei pesi
e l'errore che mi da è il seguente:
Syntax error on token ], VariableDeclator expected after this token
Non capisco quale possa essere il problema; dal punto di vista della sintassi mi sembra corretto. (E' la dichiarazione di una variabile di classe)
E l'altro errore è relativo alla seguente LOC:
String s = input.next(); //Leggi il nome del file contenente la configurazione del file
In cui l'errore enuncia:
Cannot convert from int to String
Cosa vuole convertire se s è una stringa?
Grazie mille...
vegeta83ssj
03-12-2007, 22:56
private float[][] weights; //Matrice dei pesi
e l'errore che mi da è il seguente:
Syntax error on token ], VariableDeclator expected after this token
Qui devi avere un errore nelle vicinanza perché inserendo la riga di codice in un classe di test compila senza fare una piega!
String s = input.next(); //Leggi il nome del file contenente la configurazione del file
In cui l'errore enuncia:
Cannot convert from int to String
Cosa vuole convertire se s è una stringa?
Grazie mille...
s è una stringa ma evidentemente il parametro di ritorno di input.next() è un intero!
Se stai provando a leggere da riga di comando usa:
InputStreamReader isr = new InputStreamReader ( System.in );
BufferedReader br = new BufferedReader ( isr );
String s = null;
try {
s = br.readLine ()
}
catch ( IOException ioe ) {}
Ciauz
private float[][] weights; //Matrice dei pesi
e l'errore che mi da è il seguente:
Syntax error on token ], VariableDeclator expected after this token
Non capisco quale possa essere il problema; dal punto di vista della sintassi mi sembra corretto. (E' la dichiarazione di una variabile di classe)Innanzitutto non sarebbe una variabile "di classe" ma "di istanza". E comunque hai detto e riportato troppo poco. La riga in sé è corretta. Forse l'hai messa nel posto sbagliato o forse ci sono altri errori prima.
String s = input.next(); //Leggi il nome del file contenente la configurazione del file
In cui l'errore enuncia:
Cannot convert from int to StringAnche qui hai detto e riportato troppo poco ... cosa è 'input'???
Ciao ragazzi,
innanzitutto grazie per la risposta celeri.
Allora, per quanto riguarda il primo errore, vi posto tutta la classe in costruzione.
public class NNetwork {
public NNetwork(String name){
System.out.println(name);
//Apri il file e controlla se esso esiste o meno
}
// Ricava tutti i parametri fondamentali della rete
private int n; //Numero di neuroni della rete
private float[][] weights; //Matrice dei pesi
private int nodiIn; //Numero dei nodi di Input
private int nodiOut; //Numero dei nodi di Output
}
E non mi sembra vi siano errori nelle vicinanze. Forse non vedo bene io qualcosa.
Per quanto riguarda il secondo errore, vi posto il frammento di codice interessato:
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Inserire il nome del file contenente la configurazione della rete: ");
String s = input.next(); //Leggi il nome del file contenente la configurazione del file
.
.
.
Spero che così vi possa essere più utile.
Ciao e grazie ancora
astorcas
04-12-2007, 09:05
Ciao ragazzi,
innanzitutto grazie per la risposta celeri.
Allora, per quanto riguarda il primo errore, vi posto tutta la classe in costruzione.
public class NNetwork {
public NNetwork(String name){
System.out.println(name);
//Apri il file e controlla se esso esiste o meno
}
// Ricava tutti i parametri fondamentali della rete
private int n; //Numero di neuroni della rete
private float[][] weights; //Matrice dei pesi
private int nodiIn; //Numero dei nodi di Input
private int nodiOut; //Numero dei nodi di Output
}
E non mi sembra vi siano errori nelle vicinanze. Forse non vedo bene io qualcosa.
Per quanto riguarda il secondo errore, vi posto il frammento di codice interessato:
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Inserire il nome del file contenente la configurazione della rete: ");
String s = input.next(); //Leggi il nome del file contenente la configurazione del file
.
.
.
Spero che così vi possa essere più utile.
Ciao e grazie ancora
per il secondo errore basta che tu scrivi
String s = ""+input.next();
è un banale trucchetto.... per il primo non capisco!
per il secondo errore basta che tu scrivi
String s = ""+input.next();
Ma next() di Scanner ritorna proprio un String. Quindi non vedo come possa dare errori su quella riga.
franksisca
04-12-2007, 09:55
ma anche l'altro errore, non è chiaro....è oscuro....lol
vabbè, ritorniamo seri.
ma solo questo è il codice delle due classi???
Ma next() di Scanner ritorna proprio un String. Quindi non vedo come possa dare errori su quella riga.
...oggetti differenti...un problema di import...
... import com.sun.java_cup.internal.runtime.Scanner; restituisce un int...
... import java.util.Scanner; restituisce giustamente una Stringa...
...ciao...
...oggetti differenti...un problema di import...Sì certo è possibile ... e l'ho anche pensato!! Ma per quello che posso vedere dalla documentazione, c'è solo 1 classe Scanner in tutto il Java SE. Se poi ha usato qualche altra libreria pinco-palla che non conosco ... non lo so. Non l'ha spiegato e da quelle poche righe di codice che ha postato non si può dedurlo.
E come ripeto spesso, la sfera di cristallo non ce l'ho .... ;)
Sì certo è possibile ... e l'ho anche pensato!! Ma per quello che posso vedere dalla documentazione, c'è solo 1 classe Scanner in tutto il Java SE. Se poi ha usato qualche altra libreria pinco-palla che non conosco ... non lo so. Non l'ha spiegato e da quelle poche righe di codice che ha postato non si può dedurlo.
E come ripeto spesso, la sfera di cristallo non ce l'ho .... ;)
...si si...era un quote un po' insensato...sulla preparazione di utenti come te e Pidgin non si puo' assolutamente discutere...
...ciao...
Non ho importato particolari "pinco-palle" altrimenti ve lo avrei detto.
Ho effettuato il seguente import:
import java.util.*;
franksisca in effetti si, per ora il codice delle classi è soltanto questo, perchè sono in costruzione, e se mi trova già errori dal principio figuriamoci dopo :rolleyes:
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.