PDA

View Full Version : [JAVA]Due errori semplici semplici


sonique
03-12-2007, 22:33
...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

andbin
04-12-2007, 08:11
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'???

sonique
04-12-2007, 08:28
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!

andbin
04-12-2007, 09:08
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???

ally
04-12-2007, 10:06
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...

andbin
04-12-2007, 11:02
...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 .... ;)

ally
04-12-2007, 11:08
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...

sonique
04-12-2007, 13:36
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: