Hallo zusammen,
ich habe Probleme mit dem Auslesen von Dateien aus einer .txt Datei. Die Import Datei sieht so aus:
x= 10
y= -45
y= 98
x= 13
x= 37
y= 36
x= -2
Die Daten sollen eingelesen werden und jeweils die Summe der X- und der Y-Werte berechnet werden.
Ich habe den Code jetzt zwei Tage lang überarbeitet aber komme nicht drauf wo der Fehler liegt.
Ich hatte es mal "fast" am laufen, hatte dabei aber immer nur Summen "0".
Wenn ich das Programm in der aktuellen Version laufen lasse, bekomme ich die Fehlermeldung:
Exception in thread "main" java.util.InputMismatchException
at java.base/java.util.Scanner.throwFor(Scanner.java:939)
at java.base/java.util.Scanner.next(Scanner.java:1594)
at java.base/java.util.Scanner.nextInt(Scanner.java:2258)
at java.base/java.util.Scanner.nextInt(Scanner.java:2212)
at Bsp.main(Bsp.java:28)
ich habe Probleme mit dem Auslesen von Dateien aus einer .txt Datei. Die Import Datei sieht so aus:
x= 10
y= -45
y= 98
x= 13
x= 37
y= 36
x= -2
Die Daten sollen eingelesen werden und jeweils die Summe der X- und der Y-Werte berechnet werden.
Ich habe den Code jetzt zwei Tage lang überarbeitet aber komme nicht drauf wo der Fehler liegt.
Ich hatte es mal "fast" am laufen, hatte dabei aber immer nur Summen "0".
Java:
import java.util.*;
import java.io.*;
class Bsp
{
public static void main (String[] args) throws IOException
{
String inputstring = new String();
int inputdata, sumx=0, sumy=0;
File file = new File ("input.txt");
Scanner scanstring = new Scanner (file);
Scanner scandata = new Scanner (file);
while (scan.hasNext())
{
inputstring = scanstring.next();
if (inputstring.equals("x="))
{
inputdata = scandata.nextInt();
sumx=sumx+inputdata;
}
if (inputstring.equals("y="))
{
inputdata = scandata.nextInt();
sumy=sumy+inputdata;
}
}
System.out.println("Summe x: " + sumx + "; Summe y: " + sumy);
}
}
Wenn ich das Programm in der aktuellen Version laufen lasse, bekomme ich die Fehlermeldung:
Exception in thread "main" java.util.InputMismatchException
at java.base/java.util.Scanner.throwFor(Scanner.java:939)
at java.base/java.util.Scanner.next(Scanner.java:1594)
at java.base/java.util.Scanner.nextInt(Scanner.java:2258)
at java.base/java.util.Scanner.nextInt(Scanner.java:2212)
at Bsp.main(Bsp.java:28)