次のような入力をファイルから適切に読み取る方法を知っている人はいますか?
0.12,4.56 2,5 0,0.234
次のように2つの配列に読み込む必要があります。
a[0]=0.12
a[1]=2
a[2]=0;
b[0]=4.56
b[1]=5
b[2]=0.234
Javaでスキャナーを使ってみましたが、0 4 5 3.45 6.7898などのように入力できますが、上部の入力にはコンマを付けてください。ありがとうございます
これは私が試したコードです:
import java.io.File;
インポートjava.io.FileNotFoundException; 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");
}
}
}