mensky
29-12-2008, 12:34
Ciao a tutti
Vorrei creare una funzione statica che crei, riempia e restituisca una matrice di point a partire dai dati di un file di testo
in cui la prima riga dà le dimensioni della matrice
e le altre righe le tre coordinate di ogni punto separate da spazi
io ho pensato la classe Point in questo modo:
class Point{
public Point(int i,int j,int k) {// costruttore per inizializzarel’oggetto
xCoord= i;
yCoord= j;
zCoord= k;
}
public void main (String[] args){
System.out.println( "X = " + xCoord);
System.out.println("Y = "+ yCoord);
System.out.println("Z= "+ zCoord);
}
private int xCoord; // dati della classe:coordinata x
private int yCoord;//e coordinata y
private int zCoord;//e la coordinata z
}
PER LEGGERE
i dati dal file di testo vorrei usare questa classe
oppure un altra se mi consigliate voi
public class CopyRead {
public static int main(String [] args) throws IOException{
String inputFileName = "test.txt";
String line = null;
FileReader filein = new FileReader("test.txt");
// apre il file
BufferedReader in = new BufferedReader(new FileReader(inputFileName));
int next;
char nextc;
do{
line = in.readLine();
int numero = Integer.parseInt(line);
line = in.readLine();
next = filein.read(); // legge il prossimo carattere
if (next != -1) // se non e' finito il file
nextc = (char) next;
System.out.print(nextc); // stampa il carattere
} while (next != -1);
filein.close();
//chiude il file
in.close();
System.out.println();
}
}
per la matrice vorrei creare una classe tipo questa:
public class Matrice{
public static void main(String[] args){
CopyRead a=new CopyRead();
System.out.println( "Inserisci righe: ");//che deve prendere dal file testo
int n,m;
System.out.println( "Inserisci colonne: ");/che deve prendere dal file testo
n=......
m=.......
int[][] Mat;
Mat=new int[n][m];
for(int i=0;i<n;i++)
for(int j=0;j<n;j++)
}
il problema è che non riesco a creare la funzione statica e a passare i dati dal file testo
Per favore qualcuno mi puo aiutare
Grazie Mensky
Vorrei creare una funzione statica che crei, riempia e restituisca una matrice di point a partire dai dati di un file di testo
in cui la prima riga dà le dimensioni della matrice
e le altre righe le tre coordinate di ogni punto separate da spazi
io ho pensato la classe Point in questo modo:
class Point{
public Point(int i,int j,int k) {// costruttore per inizializzarel’oggetto
xCoord= i;
yCoord= j;
zCoord= k;
}
public void main (String[] args){
System.out.println( "X = " + xCoord);
System.out.println("Y = "+ yCoord);
System.out.println("Z= "+ zCoord);
}
private int xCoord; // dati della classe:coordinata x
private int yCoord;//e coordinata y
private int zCoord;//e la coordinata z
}
PER LEGGERE
i dati dal file di testo vorrei usare questa classe
oppure un altra se mi consigliate voi
public class CopyRead {
public static int main(String [] args) throws IOException{
String inputFileName = "test.txt";
String line = null;
FileReader filein = new FileReader("test.txt");
// apre il file
BufferedReader in = new BufferedReader(new FileReader(inputFileName));
int next;
char nextc;
do{
line = in.readLine();
int numero = Integer.parseInt(line);
line = in.readLine();
next = filein.read(); // legge il prossimo carattere
if (next != -1) // se non e' finito il file
nextc = (char) next;
System.out.print(nextc); // stampa il carattere
} while (next != -1);
filein.close();
//chiude il file
in.close();
System.out.println();
}
}
per la matrice vorrei creare una classe tipo questa:
public class Matrice{
public static void main(String[] args){
CopyRead a=new CopyRead();
System.out.println( "Inserisci righe: ");//che deve prendere dal file testo
int n,m;
System.out.println( "Inserisci colonne: ");/che deve prendere dal file testo
n=......
m=.......
int[][] Mat;
Mat=new int[n][m];
for(int i=0;i<n;i++)
for(int j=0;j<n;j++)
}
il problema è che non riesco a creare la funzione statica e a passare i dati dal file testo
Per favore qualcuno mi puo aiutare
Grazie Mensky