Ich versuche, 10 vorzeichenbehaftete Ganzzahlen aus einer Datei in ein Array einzulesen, und aus irgendeinem Grund passiert es nicht, und ich bekomme keine Fehler bei Kompilierung und Laufzeit. Ich wollte nur ein zweites Paar Augen, um darüber zu sehen und zu sehen, was ich vermisse.Java - Einlesen von vorzeichenbehafteten Ganzzahlen aus einer Datei
Die Testdatei ist "input.txt" und enthält: -1, 4, 32, 0, -12, 2, 30, 1, -3, -32
Hier ist mein Code:
public void readFromFile(String filename)
{
try {
File f = new File(filename);
Scanner scan = new Scanner(f);
String nextLine;
int[] testAry = new int[10];
int i = 0;
while (scan.hasNextInt())
{
testAry[i] = scan.nextInt();
i++;
}
}
catch (FileNotFoundException fnf)
{
System.out.println(fnf.getMessage());
}
}
Ist das das gesamte Programm? Es sieht gut aus ... auch testAry ist eine lokale Variable und Sie geben es nicht zurück, was genau macht diese Methode? –
Liest einfach die Eingabe in ein Array und ich muss dieses Array verwenden in einigen anderen Funktionen später im Programm.Was passiert, ist im Debug-Modus, es trifft die While-Anweisung zum ersten Mal und überspringt es und bricht von der Funktion – seiryuu10
Das ist ein lokales Array Ich sehe nirgendwo, wo Sie das speichern Informationen irgendwo, die für die Funktion nicht lokal sind Auch wenn es sich um Kommas handelt, müssen Sie das Trennzeichen ändern, das der Scanner verwendet. –