Hey Leute
Das ist mein Code.
Ich versuche zuvor gespeicherte Strings aus einer Textdatei einzulesen, einem Object zu übergeben und dann in einer Arrayliste zu speichern. Und dann zu sortieren. Bis zu diesem punkt geht es.
Nun möchte ich aber das auf jedes Object in der Arrayliste eine Methode von diesem Object selbst ausgeführt wird.(in diesem Fall einfach nur Getter für in dem Object gespeicherte "int" werte) das funktioniert allerdings nicht
.
Könnt ihr mir da helfen??
Falls zu Fehleranalyse noch mehr Code gebraucht wird sagt bescheid.
Srry ich Tu mir immer sehr schwer Java zu erklären... ich hoffe ihr versteht was ich meine.
Die Consolen Ausgaben sind nur zum überprüfen während/zwischen den einzelnen Schritten.
Das ist mein Code.
Ich versuche zuvor gespeicherte Strings aus einer Textdatei einzulesen, einem Object zu übergeben und dann in einer Arrayliste zu speichern. Und dann zu sortieren. Bis zu diesem punkt geht es.
Nun möchte ich aber das auf jedes Object in der Arrayliste eine Methode von diesem Object selbst ausgeführt wird.(in diesem Fall einfach nur Getter für in dem Object gespeicherte "int" werte) das funktioniert allerdings nicht
Könnt ihr mir da helfen??
Falls zu Fehleranalyse noch mehr Code gebraucht wird sagt bescheid.
Srry ich Tu mir immer sehr schwer Java zu erklären... ich hoffe ihr versteht was ich meine.
Die Consolen Ausgaben sind nur zum überprüfen während/zwischen den einzelnen Schritten.
Java:
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.util.*;
import java.io.*;
public class Score_Reload
{
public ArrayList<Score> scoreliste = new ArrayList<Score>();
public FileWriter writer;
public File file;
public Score_Reload(){
reload();
}
public void reload(){
String sCurrentLine;
int a = 0;
int b = 0;
int c = 0;
int d = 0;
int punkte_Player = 0;
int punkte_KI = 0;
int player_Versuche = 0;
int schw_Stufe = 0;
String punkte_Player1;
String punkte_KI1;
String player_Versuche1;
String schw_Stufe1;
//Integer.parseInt
try{
BufferedReader br = new BufferedReader(new FileReader("Highscoreneu.txt"));
while ((sCurrentLine = br.readLine()) != null) {
a = sCurrentLine.indexOf("#");
System.out.println("a"+a);
System.out.println(sCurrentLine.substring(a+1,a+3));
System.out.println("Punkte_Player");
punkte_Player1 = (sCurrentLine.substring(a+1,a+3));
b = sCurrentLine.indexOf("*");
System.out.println("b"+b);
System.out.println(sCurrentLine.substring(b+1,b+3));
System.out.println("punkte_KI");
punkte_KI1 = (sCurrentLine.substring(b+1,b+3));
c = sCurrentLine.indexOf("§");
System.out.println("c"+c);
System.out.println(sCurrentLine.substring(c+1,c+3));
System.out.println("PLayer_Versuche");
player_Versuche1 = (sCurrentLine.substring(c+1,c+3));
d = sCurrentLine.indexOf("%");
System.out.println("d"+d);
System.out.println(sCurrentLine.substring(d+1,d+3));
System.out.println("schw_Stufe");
schw_Stufe1 = (sCurrentLine.substring(d+1,d+3));
Score highscore = new Score(schw_Stufe, punkte_Player, punkte_KI, player_Versuche);
scoreliste.add(highscore);
}
System.out.println("Fertig");
} catch (IOException e) {
e.printStackTrace();
}
for(int x = 0; x < scoreliste.size(); x++){
System.out.println("unsotierte Liste = "+(scoreliste.get(x))+" = schwsetausgabe "+(scoreliste.get(x)).getSS());
}
Comparator<Score> comparator = new ScoreComparator();
java.util.Collections.sort( scoreliste, comparator );
for(int x = 0; x < scoreliste.size(); x++){
try {
File file = new File("Highscoreneu.txt");
FileWriter writer = new FileWriter(file,true);
BufferedWriter buffWriter = new BufferedWriter(writer);
System.out.println("#"+(scoreliste.get(x)).getPP()+" *"+(scoreliste.get(x)).getPK()+" §"+(scoreliste.get(x)).getPV()+" %"+(scoreliste.get(x)).getSS()+" ");
buffWriter.write("#"+(scoreliste.get(x)).getPP()+" *"+(scoreliste.get(x)).getPK()+" §"+(scoreliste.get(x)).getPV()+" %"+(scoreliste.get(x)).getSS()+" ");
buffWriter.newLine();
//buffWriter.write(Character.LINE_SEPARATOR);
buffWriter.close();
System.out.println("Done");
}catch (IOException e) {
e.printStackTrace();
}
}
}
}
Zuletzt bearbeitet: