G
Gelöschtes Mitglied 12080
Gast
da bin ich wieder, gerade wollte ich von netbeans auf den Borland JBuilder umsteigen, hab alles schön fein installiert, hab mein projekt in JBuilder importiert, und siehe da, ich bekomm ne fehlermeldung, die ich bei NetBeans noch nicht bekommen habe (der code wurde getestet (mehrfach) und funktioniert einwandtfrei mit NetBeans nur hier mit JBuilder nicht) hier mal der codesnippet und die meldung vom compiler:
Code:
Meldung:
Code:
Code:
Package DNA.java;
import java.io.*;
import java.io.File;
import java.io.IOException;
import java.util.Map;
import java.util.HashMap;
import java.util.Comparator;
import java.util.TreeMap;
public
class ListWriter {
public static void listwriter(int zaehler, String[] nicks, double[] werte) throws IOException {
File suchtywerte = new File("C:\\Dokumente und Einstellungen\\Administrator\\Desktop\\Suchtywerte-top-ten.txt");
suchtywerte.createNewFile();
final Map<String, Double> map = new HashMap<String, Double>();
int platz = 1;
int platz2 = 1;
for (int feldnummer = 0; feldnummer <= zaehler; feldnummer++) {
map.put(nicks[feldnummer], werte[feldnummer]);
}
Comparator<String> comparator = new Comparator<String>() {
@Override
public int compare(String a, String b) {
return -map.get(a).compareTo(map.get(b));
}
};
Map<String, Double> sortedMap = new TreeMap<String, Double>(comparator);
sortedMap.putAll(map);
OutputStreamWriter w = new OutputStreamWriter(new FileOutputStream(suchtywerte), "UTF-8");
BufferedWriter writer = new BufferedWriter(w);
writer.write("#\u2588\u2588\u2588\u2588Suchtywerte _TOP-TEN_#\u2588\u2588\u2588\u2588");
writer.newLine();
for (String s : sortedMap.keySet()) {
try {
writer.write("#\u2588\u2588\u2588\u2588" + platz + ".)" + s + " ~~~~~~> " + sortedMap.get(s));
writer.newLine();
} catch (Exception e) {
e.printStackTrace();
}
//System.out.println("#" + platz + ".)" + s + " ~~~~~~> " + sortedMap.get(s));
platz++;
if (platz == 11) {
break;
}
}
writer.newLine();
writer.newLine();
writer.write("#\u2588\u2588\u2588\u2588Suchtywerte _TOP-TEN_#\u2588\u2588\u2588\u2588");
for (String s : sortedMap.keySet()) {
try {
writer.write("#\u2588\u2588\u2588\u2588" + platz2 + ".)" + s + " ~~~~~~> " + sortedMap.get(s));
} catch (Exception e) {
e.printStackTrace();
}
System.out.println("#" + platz2 + ".)" + s + " ~~~~~~> " + sortedMap.get(s));
platz2++;
if (platz2 == 11) {
break;
}
}
System.out.println("File Written");
writer.close();
}
}
Meldung:
Code:
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
The method compare(String, String) of type new Comparator<String>(){} must override a superclass method
at DNA.java.ListWriter.listwriter(ListWriter.java:27)