Est-ce que quelqu'un sait comment lire correctement à partir d'un fichier d'entrée qui ressemble à ceci:lire un fichier en Java
0.12,4.56 2,5 0,0.234
Je veux ot lire en 2 tableaux comme ceci:
a[0]=0.12
a[1]=2
a[2]=0;
b[0]=4.56
b[1]=5
b[2]=0.234
en java j'ai essayé d'utiliser le scanner et il fonctionne comme vient iput 0 4 5 3,45 6,7898 etc, mais je veux pour l'entrée en haut avec les virgules Merci
c'est le code que j'ai essayé:
import java.io.File;
importation java.io.FileNotFoundException; import java.util.Scanner;
public class IFFTI {
public static int size=0;
public static double[] IFFTInputREAL= new double[100];
public static double[] IFFTInputIMAG= new double[100];
static int real=0;
static int k=0;
public static void printarrays(){
for(int k=0;k<size;k++){
System.out.print(IFFTInputREAL[k]);
System.out.print(",");
System.out.print(IFFTInputIMAG[k]);
System.out.print("\n");
}
}
public static void readIFFT(String fileName){
try {
Scanner IFFTI = new Scanner(new File(fileName));
while (IFFTI.hasNextDouble()) {
if(real%2==0){
IFFTInputREAL[k] = IFFTI.nextDouble();
real++;
}
else{
IFFTInputIMAG[k] = IFFTI.nextDouble();
real++;
k++;}
}
try{
size=k;
}catch(NegativeArraySizeException e){}
} catch (FileNotFoundException e) {
System.out.println("Unable to read file");
}
}
}
Pouvez-vous inclure le code que vous avez essayé? –
jetez un coup d'oeil ici http://docs.oracle.com/javase/tutorial/essential/io/file.html – RanRag
Je pense que vous avez juste besoin d'ajouter **. UseDelimiter (Pattern.compile ("[,]")) ** à votre ** Scanner ** après l'avoir construit. Voir ci-dessous pour une réponse plus détaillée. –