Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Scrivere array su file

0 views
Skip to first unread message

MarcoGT

unread,
Jan 13, 2003, 8:37:34 AM1/13/03
to
Ciao,

ho una classe (col main) che "gestisce", se cosě si puň dire :-), il nome e
gli stipendi degli impiegati; il programma mi chiede di inserire il nome
dell'impiegato e lo mette in un array; il numero delle volte č determinato
dall'utente stesso in quanto gli viene chiesto dal programma quanti
"impiegati" bisogna inserire; creato l'array di x elementi, vorrei copiarlo,
ma quando arriva a quella linea di codice e solleva un'eccezione del tipo
"ArrayOutOfBoundsException", perchč?
Se serve posto il codice!
Grazie a tutti!
Ciao!
Buona Giornata :-)


MarcoGT

unread,
Jan 13, 2003, 8:47:41 AM1/13/03
to
Mentre pensavo a come elaborare la Golf quel bravo ragazzo di MarcoGT
marco8...@portalis.it mi urlava alle spalle:
> Ciao,

...continuo a pensarci ma....nulla;
ho pensato ad un modo (spero giusto): una volta creato l'array con un metodo
estraggo la stringa in ogni sua posizione e inserisco il tutto in un altra
stringa; quest'ultima stringa poi la scrivo su file:

il codice potrebbe essere questo, ma il compilatore mi dice:
1) illegal start of expression (public...), perchč?

public string toString(String name) {

do {
int i = 0;
String temp = "";
name = EmpName[i];
String temp += name;
i++;
}
while(i<totalData);

Grazie!
Ciao!

grava

unread,
Jan 13, 2003, 9:21:51 AM1/13/03
to

"MarcoGT" <marco8...@portalis.it> ha scritto nel messaggio
news:avug1t$ja22m$1...@ID-147723.news.dfncis.de...

public String ... non public string ... per l'altro errore, prova a postare
il codice, avrai quasi sicuramente fatto qualche errore con gli indici
dell'array.

ciao, Gianluca


MarcoGT

unread,
Jan 13, 2003, 10:12:15 AM1/13/03
to
Mentre pensavo a come elaborare la Golf quel bravo ragazzo di grava
g_gr...@virgilio.it mi urlava alle spalle:

> public String ... non public string ... per l'altro errore, prova a
> postare il codice, avrai quasi sicuramente fatto qualche errore con
> gli indici dell'array.

Si, infatti dopo l'ho corretto, perň mi da ancora lo stesso errore...illegal
start of expression :-(
Boh.... :-(
Grazie!
Ciao!

MarcoGT

unread,
Jan 13, 2003, 10:13:51 AM1/13/03
to
Mentre pensavo a come elaborare la Golf quel bravo ragazzo di grava

> postare il codice, avrai quasi sicuramente fatto qualche errore con

Questo è il codice:

import java.io.*;

public class Employee {

public static void main(String[] args) throws IOException {

BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

System.out.println("Il programma provvederà ad inserire i dati in un
file");
System.out.println("Inserisci il nome del file");
String fileName = in.readLine();

FileWriter writer = new FileWriter(fileName);
PrintWriter out = new PrintWriter(writer);

System.out.println("Inserisci il numero complessivo di dati da
inserire");
int totalData = Integer.parseInt(in.readLine());

String[] EmpName = new String[totalData];
Double[] EmpSalary = new Double[totalData];

int i = 0;

do {
System.out.println("Inserisci il nome dell'impiegato");
String name = in.readLine();
name = EmpName[i];
i++;
}
while(i<totalData);


public String toString(String name) {

do {
int k = 0;
String temp = "";
name = EmpName[k];


String temp += name;
i++;
}

while(k<totalData);

out.println(temp);
writer.close();
}

}

}

Grazie!
Ciao!


grava

unread,
Jan 13, 2003, 12:36:29 PM1/13/03
to

"MarcoGT" <marco8...@portalis.it> ha scritto nel messaggio
news:avul3f$jlm23$1...@ID-147723.news.dfncis.de...

> Mentre pensavo a come elaborare la Golf quel bravo ragazzo di grava
> > postare il codice, avrai quasi sicuramente fatto qualche errore con
>
> Questo è il codice:

> public static void main(String[] args) throws IOException {


>
> BufferedReader in = new BufferedReader(new
InputStreamReader(System.in));
>
> System.out.println("Il programma provvederà ad inserire i dati in un
> file");
> System.out.println("Inserisci il nome del file");
> String fileName = in.readLine();
>
> FileWriter writer = new FileWriter(fileName);
> PrintWriter out = new PrintWriter(writer);
>
> System.out.println("Inserisci il numero complessivo di dati da
> inserire");
> int totalData = Integer.parseInt(in.readLine());
>
> String[] EmpName = new String[totalData];
> Double[] EmpSalary = new Double[totalData];
>
> int i = 0;
>
> do {
> System.out.println("Inserisci il nome dell'impiegato");
> String name = in.readLine();
> name = EmpName[i];
> i++;
> }
> while(i<totalData);
>
>
> public String toString(String name) {


Il metodo toString lo stai dichiarando e implementando all'interno del main,
per questo ti da l'errore. Spostalo fuori e controlla le parentesi graffe e
vedrai che va tutto a posto.

ciao Gianluca


grava

unread,
Jan 13, 2003, 12:43:38 PM1/13/03
to

"MarcoGT" <marco8...@portalis.it> ha scritto nel messaggio
news:avul3f$jlm23$1...@ID-147723.news.dfncis.de...

> Mentre pensavo a come elaborare la Golf quel bravo ragazzo di grava
> > postare il codice, avrai quasi sicuramente fatto qualche errore con
>
> Questo è il codice:
>
> import java.io.*;
>
> public class Employee {
>
> public static void main(String[] args) throws IOException {
>
> BufferedReader in = new BufferedReader(new
InputStreamReader(System.in));
>
> System.out.println("Il programma provvederà ad inserire i dati in un
> file");
> System.out.println("Inserisci il nome del file");
> String fileName = in.readLine();
>
> FileWriter writer = new FileWriter(fileName);
> PrintWriter out = new PrintWriter(writer);
>
> System.out.println("Inserisci il numero complessivo di dati da
> inserire");
> int totalData = Integer.parseInt(in.readLine());
>
> String[] EmpName = new String[totalData];
> Double[] EmpSalary = new Double[totalData];
>

Stavo guardando il resto del codice, ho notato che hai dichiarato tutte le
variabili all'intermno del main, riciordati che è buona norma dichiarare
all'interno dei metodi solo variabili che si riferiscono solo a quei metodi,
le variabili globali della classe vanno dichiarate fuori, altrimenti non
sono viosibili agli altri metodi che implementi ...

ciao, Gianluca


MarcoGT

unread,
Jan 13, 2003, 2:00:37 PM1/13/03
to
Mentre pensavo a come elaborare la Golf quel bravo ragazzo di grava
g_gr...@virgilio.it mi urlava alle spalle:
> Il metodo toString lo stai dichiarando e implementando all'interno
> del main, per questo ti da l'errore. Spostalo fuori e controlla le
> parentesi graffe e vedrai che va tutto a posto.

Ho provato a dichiararlo fuori dal main ma mi da molti errore in +, perchč
ad esempio non riconsce writer.close(), in quanto "writer" l'ho dichiarato
nel main! :-(((
Grazie!
Ciao!


0 new messages