Hallo
Ich bin Anfänger und neu hier bitte um Hilfe.
Ich habe folgendes Problem suche auch schon länger nach Lösungen.
Die Comparator /comparable Sache mag in meinen Kopf nich so recht reingehen.
Es muss doch uch eine einfache Erklärung zu dem Problem geben das ich mit der .sort Methode habe.
Er nimmt mir immer nur die erste Zahl und sortiert sie es ändert auch nichts ob die Zahlen mit Punkt oder Komma geschrieben werden.
In den meisten Videos anleitungen zu compare werden immer mehrere datenwerte die miteinander vernüpft sind sortiert, das wäre hier ja auch hinfällig.
Gibts da wirklich keine einfache Lösung.
.sort wäre ja toll wie gesagt.
Ich schaff es auch nicht den Array String in einen Integer zu parsen auch hier gibts egal 3 Arten versucht immer Fehlermeldungen.
Denke es wäre mit Intwerten besser zu sortieren ich bekomme aber nur String aus einer .txt Datei.
Unten mal mein Programm bitte um nachsicht kenn mich hier mit dem einstellen noch nicht aus.
Suche normal alles selber bin hier aber mit meiner Weisheit mal am Ende
Ich bin Anfänger und neu hier bitte um Hilfe.
Ich habe folgendes Problem suche auch schon länger nach Lösungen.
Die Comparator /comparable Sache mag in meinen Kopf nich so recht reingehen.
Es muss doch uch eine einfache Erklärung zu dem Problem geben das ich mit der .sort Methode habe.
Er nimmt mir immer nur die erste Zahl und sortiert sie es ändert auch nichts ob die Zahlen mit Punkt oder Komma geschrieben werden.
In den meisten Videos anleitungen zu compare werden immer mehrere datenwerte die miteinander vernüpft sind sortiert, das wäre hier ja auch hinfällig.
Gibts da wirklich keine einfache Lösung.
.sort wäre ja toll wie gesagt.
Ich schaff es auch nicht den Array String in einen Integer zu parsen auch hier gibts egal 3 Arten versucht immer Fehlermeldungen.
Denke es wäre mit Intwerten besser zu sortieren ich bekomme aber nur String aus einer .txt Datei.
Unten mal mein Programm bitte um nachsicht kenn mich hier mit dem einstellen noch nicht aus.
Suche normal alles selber bin hier aber mit meiner Weisheit mal am Ende
Java:
import java.io.*;
import java.util.*;
public class Main
{
private static String filename ="/storage/emulated/0/Android/save2.txt";
public static void main(String[] args)throws IOException
{
FileReader fr = new FileReader(filename); // Datei ist die String Variable von oben
BufferedReader br = new BufferedReader(fr);
ArrayList<String> list = new ArrayList<String>();
String line;
while ((line = br.readLine()) != null)
list.add(line);
Collections.sort(list);
System.out.println(list);
//[0, 1, 1.3, 1.8, 11, 111, 2, 2.60]
/*
in der Liste von der save2.txt steht:
2.60
0
111
1
2
11
1.3
1.8
*/
Zuletzt bearbeitet: