Ich habe eine TXT-Datei namens fractions.txt, die einige Brüche enthält. Ich kenne die Größe der Daten nicht. Ich muss den Zähler und Nenner teilen und zwei Arrays für sie machen. Zum Beispiel sind 6/7 und 5/4 in den Bruchteilen.txt. Ich brauche zwei Arrays wie a [] und b []. Dann ist a [0] = 6, a [1] = 5, b [0] = 7 und b [1] = 4. Wie es geht?Wie werden Werte in einem Array gespeichert, nachdem split() ausgeführt wurde?
import java.util.Scanner;
import java.io.FileInputStream;
import java.io.PrintWriter;
import java.io.FileOutputStream;
import java.io.FileNotFoundException;
import java.util.*;
public class Fraction2
{
public static void main(String[] args){
Scanner inputStream = null;
PrintWriter outputStream = null;
try{
inputStream = new Scanner(new FileInputStream ("fractions.txt"));
outputStream = new PrintWriter (new FileOutputStream("terminal.txt"));
}
catch (FileNotFoundException e){
System.out.println("File not found.");
System.exit(0);
}
String data;
while (inputStream.hasNextLine()){
data = inputStream.nextLine();
String parts[] = data.split("/");
}
outputStream.close();
inputStream.close();
}
}
Was ist das Problem mit Ihrem Code? Bitte frage nicht "* warum mein Code nicht funktioniert *" Fragen, ohne spezifisch zu sein. – Maroun
unter Annahme eines Bruches pro Zeile, d. H. 6/7 an erster Stelle. Die erste Iteration gibt Ihnen Teile [0] = 6 und Teile [1] = 7. Nun, was ist das Problem? Sie können sie in Ihrer terminal.txt-Datei speichern. – Farhan
Ich schreibe System.out.println (Teile [0]) nach der While-Schleife und es hat einen Fehler. – Chriseagles