Hallo, ich habe eine Frage, ich versuche gerade eine einfache .txt Datei auszulesen. Das funktioniert für Strings ganz gut mit dem untenstehenden Code, allerdings benötige ich einen Teil der Datei als Integer. Dazu habe ich die Methode StringToInt(). Möchte ich diese nun aber in der Methode DateiEinlesen() mit "int menge3 = StringToInt(menge);" aufrufen, dann bekomme ich den Fehler "Type mismatch: cannot convert from void to int". Könnte mir da bitte jemand einen Hinweis geben, woran das liegen kann?
Vielen Dank schonmal.
Vielen Dank schonmal.
Code:
import java.io.*;
public class FileIO {
private FileIO() {
}
public static void StringToInt (String x){
{
String k = x;
int result;
try {
result = Integer.parseInt(k);
} catch(NumberFormatException exc) {
System.out.println("Ungültig " + k);
return;
}
System.out.println("Die Zahl ist " + result);
}
}
public static String DateiEinlesen(String inName)
throws FileNotFoundException, IOException {
BufferedReader is = new BufferedReader(new FileReader(inName));
String menge = null;
String line = null;
while ((line = is.readLine()) != null) {
System.out.println(line);
int laenge = line.length();
System.out.println(laenge);
menge = line.substring(4,laenge);
int menge3 = StringToInt(menge);
System.out.println("Menge: " +menge);
}
return line;
}
public static void main(String[] args) {
try{
FileIO.DateiEinlesen("mengen.txt");
} catch (FileNotFoundException e) {
System.err.println(e);
} catch (IOException e) {
System.err.println(e);
}
}