Hallo!
Ich hab ein Problem mit diesem Wirrwarr aus Schleifen^^
Und zwar öffne ich über den Filechooser eine Textdatei aus der ich Strings getrennt durch "," in ein Textfeld einlesen will. Um die Strings ohne "," auszugeben, nutze ich die split-Funktion.
Danach wird der String noch in ne Float-Zahl umgewandelt, was das ganze aber nicht beeinflussen sollte...
Da das ganze bisher nicht funktionierte, hab ich die einzeln eingelesenen Strings über nen Message-Dialog ausgeben...
Dabei ist mir aufgefallen, dass jede Zeile 3mal hintereinander ausgeben wird bevor in die nächste Zeile gesprungen wird.
Wo liegt das Problem? Ich finds einfach nicht.
In der Textdatei steht z.B.
Danke für eure Hilfe!
Ich hab ein Problem mit diesem Wirrwarr aus Schleifen^^
Und zwar öffne ich über den Filechooser eine Textdatei aus der ich Strings getrennt durch "," in ein Textfeld einlesen will. Um die Strings ohne "," auszugeben, nutze ich die split-Funktion.
Danach wird der String noch in ne Float-Zahl umgewandelt, was das ganze aber nicht beeinflussen sollte...
Da das ganze bisher nicht funktionierte, hab ich die einzeln eingelesenen Strings über nen Message-Dialog ausgeben...
Dabei ist mir aufgefallen, dass jede Zeile 3mal hintereinander ausgeben wird bevor in die nächste Zeile gesprungen wird.
Wo liegt das Problem? Ich finds einfach nicht.
Code:
...
switch(maskload.showOpenDialog(null)){ //Fenster zur Auswahl öffnet sich
case JFileChooser.APPROVE_OPTION:
maskpath = maskload.getSelectedFile().getAbsolutePath(); //speichern des Bildpfades
try {
BufferedReader in = new BufferedReader(new FileReader(maskpath));
String line;
try {
ladefilter = Integer.parseInt(in.readLine());
while((line = in.readLine()) != null){
for (int i = 0; i < ladefilter; i++){
String[] splitString = line.split(",");
for(int u = 0; u < splitString.length; u++){
float ausgabe = Float.parseFloat(splitString[u]);
JOptionPane.showMessageDialog(null, ausgabe);
}
}
}
in.close();
} catch (IOException ex) {
ex.printStackTrace();
}.....
In der Textdatei steht z.B.
1.0,2.0,3.0,
4.0,5.0,6.0,
7.0,8.0,9.0,
Danke für eure Hilfe!