BlackBoard » Design, Programmierung & Entwicklung » Programmieren » Java String-Array sortieren » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen String-Array sortieren
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Deef Deef ist männlich
...


Dabei seit: 24.08.2002
Beiträge: 431

String-Array sortieren       Zum Anfang der Seite springen

Hi zusammen!

Ich steh grad mal wieder voll auf dem Schlauch ...

Ich hab die Zeilen einer Datei in einen String-Array eingelesen und würde den nun gern sortieren:
Die Daten sehen ungefähr so aus:

feld[0] = 6100;
feld[1] = 5600;
feld[2] = 6202/1;
feld[3] = 6202/2;
.
.
.

Wie ihr seht funzt es leider nicht, die Strings in Integer umzuwandeln, da es auch Daten nach der Form 6202/2 gibt ... Als Ausgabe haett ich nun gern einen Array, in dem Die Strings der Groesse nach (der Zahlenwert-Groesse) geordnet enthalten sind ...

Die Sprache ist uebrigens Java, aber das spielt ja keine grosse Rolle, da es ein generelles Prob ist ;o)

Danke schonmal

__________________
Was sagen uns Signaturen?! 1.Ich kann Latein 2.Ich bin umheimlich tiefgründig 3.Ich kann googlen 4.Ich lese die Lyrics der Lieder die ich höre 5.Ich schreibe und denke mir Scheisse aus die keiner lesen will...
25.03.2003 10:23 Deef ist offline E-Mail an Deef senden Beiträge von Deef suchen
phlox81 phlox81 ist männlich
Bote des Lichts und Moderator


images/avatars/avatar-2264.jpg

Dabei seit: 19.10.2002
Beiträge: 3.028
Herkunft: Irgendwo im Nirgendwo

      Zum Anfang der Seite springen

Warum schreibst du nicht eine Funktion die den Zahlenwert
des Strings ermittelt ?
Dort könntest du auch auf sonderfälle wie /02 eingehen.

Devil

__________________
Intelligenz ist eine Illusion des Menschen

phlox81.de | codenode.de
25.03.2003 10:44 phlox81 ist offline E-Mail an phlox81 senden Homepage von phlox81 Beiträge von phlox81 suchen
Deef Deef ist männlich
...


Dabei seit: 24.08.2002
Beiträge: 431

Themenstarter Thema begonnen von Deef
      Zum Anfang der Seite springen

Hmm ... sowas kenn ich ja nun gar nicht großes Grinsen

Wie muss eine solche Funktion denn Aussehen?

__________________
Was sagen uns Signaturen?! 1.Ich kann Latein 2.Ich bin umheimlich tiefgründig 3.Ich kann googlen 4.Ich lese die Lyrics der Lieder die ich höre 5.Ich schreibe und denke mir Scheisse aus die keiner lesen will...
25.03.2003 10:52 Deef ist offline E-Mail an Deef senden Beiträge von Deef suchen
phlox81 phlox81 ist männlich
Bote des Lichts und Moderator


images/avatars/avatar-2264.jpg

Dabei seit: 19.10.2002
Beiträge: 3.028
Herkunft: Irgendwo im Nirgendwo

      Zum Anfang der Seite springen

sowas ist halt sehr Komplex Augenzwinkern

Also, wie ist denn die Formatierung deiner Daten ?

5600;
6202/1;
^wie soll sich die /1 auf die Sortierung auswirken ?

Devil

__________________
Intelligenz ist eine Illusion des Menschen

phlox81.de | codenode.de
25.03.2003 11:09 phlox81 ist offline E-Mail an phlox81 senden Homepage von phlox81 Beiträge von phlox81 suchen
Deef Deef ist männlich
...


Dabei seit: 24.08.2002
Beiträge: 431

Themenstarter Thema begonnen von Deef
      Zum Anfang der Seite springen

Also an erstes Stelle steht die Zahl vor dem / ... In manchen Faellen gibt es halt Aufteilungen (es handelt sich bei den Daten um Auftragsnummern in meiner Firma) zum Beispiel halt 6102/01 und 6102/02 ... sollte das der Fall sein, muss die /02 halt hinter der /01 stehen ...

__________________
Was sagen uns Signaturen?! 1.Ich kann Latein 2.Ich bin umheimlich tiefgründig 3.Ich kann googlen 4.Ich lese die Lyrics der Lieder die ich höre 5.Ich schreibe und denke mir Scheisse aus die keiner lesen will...
25.03.2003 11:16 Deef ist offline E-Mail an Deef senden Beiträge von Deef suchen
phlox81 phlox81 ist männlich
Bote des Lichts und Moderator


images/avatars/avatar-2264.jpg

Dabei seit: 19.10.2002
Beiträge: 3.028
Herkunft: Irgendwo im Nirgendwo

      Zum Anfang der Seite springen

Ah, verstehe. Also die ersten 4 Stellen sind _immer_ eine Zahl, richtig ?

Dann solltest du vielleicht erstmal das Array danach sortieren.
Und dann in einer 2. Schleife (oder 2. Funktion),
prüfen ob der String ein "/" enthält, und dann nach den letzten 2 stellen sortieren.

Devil

__________________
Intelligenz ist eine Illusion des Menschen

phlox81.de | codenode.de
25.03.2003 11:23 phlox81 ist offline E-Mail an phlox81 senden Homepage von phlox81 Beiträge von phlox81 suchen
KptSpaltnagel KptSpaltnagel ist männlich
Aufsteiger


images/avatars/avatar-862.jpg

Dabei seit: 20.11.2002
Beiträge: 95
Herkunft: aus dem Norden

RE: String Array sortieren       Zum Anfang der Seite springen

Zitat:
Original von Jut@ro
Die Sprache ist uebrigens Java, aber das spielt ja keine grosse Rolle, da es ein generelles Prob ist ;o)


Das stimmt nicht!
In Perl ist es gar kein Problem.
code:
1:
sort (@feld);


tut es in jedem Fall...

Aber im allgemeinen:

Gibt es auch Zahlen, die mehr als vier Stellen haben und keinen Slash beinhalten?

Wenn nein, wäre es doch recht simpel. Du filterst die Slashes aus den Strings raus, wandelts in Integers um, sortierst das ganze, wandelst dann zurück in String und fügst an 5. Stelle wieder Slashes ein...

Da ich kein Java kann, kann ich dir leider keinen code geben unglücklich

Bis denne,
der Kapitan.

PS: Kann Java wirklich keine Listen mit Strings sortieren?

__________________
It's nice to be important,
but it's more important to be nice!

25.03.2003 12:11 KptSpaltnagel ist offline E-Mail an KptSpaltnagel senden Homepage von KptSpaltnagel Beiträge von KptSpaltnagel suchen
Deef Deef ist männlich
...


Dabei seit: 24.08.2002
Beiträge: 431

Themenstarter Thema begonnen von Deef
      Zum Anfang der Seite springen

Ok wie gesagt ich stehe auf dem Schlauch ... Nehmen wir mal an das Array besteht nur aus Integern ... Wie zum Teufel sortiere ich die? Ich hab sowas bisher nie gebraucht und auch mit 10 Schleifen und If-bedingungen komme ich einfach nicht zum Ergebnis!

Zitat:

PS: Kann Java wirklich keine Listen mit Strings sortieren?


Nicht das ich wuesste ...

__________________
Was sagen uns Signaturen?! 1.Ich kann Latein 2.Ich bin umheimlich tiefgründig 3.Ich kann googlen 4.Ich lese die Lyrics der Lieder die ich höre 5.Ich schreibe und denke mir Scheisse aus die keiner lesen will...
25.03.2003 12:24 Deef ist offline E-Mail an Deef senden Beiträge von Deef suchen
phlox81 phlox81 ist männlich
Bote des Lichts und Moderator


images/avatars/avatar-2264.jpg

Dabei seit: 19.10.2002
Beiträge: 3.028
Herkunft: Irgendwo im Nirgendwo

      Zum Anfang der Seite springen

Nutzt du eine Containerklasse für das Stringarray, oder
welche Klasse nutzt du dafür ?

Devil

__________________
Intelligenz ist eine Illusion des Menschen

phlox81.de | codenode.de
25.03.2003 12:27 phlox81 ist offline E-Mail an phlox81 senden Homepage von phlox81 Beiträge von phlox81 suchen
Deef Deef ist männlich
...


Dabei seit: 24.08.2002
Beiträge: 431

Themenstarter Thema begonnen von Deef
      Zum Anfang der Seite springen

Nen ganz normalesn String-Array

hier mal mein Stueck Code, wo der Array gefuellt wird:

Zitat:

String[] line = new String[k];
String line2;

// Einlesen
int i = 0;
BufferedReader in2 = new BufferedReader(new FileReader("daten/liste.dat"));
while((line2 = in2.readLine()) != null)
{
line[i] = line2;
i++;
}
in2.close();


__________________
Was sagen uns Signaturen?! 1.Ich kann Latein 2.Ich bin umheimlich tiefgründig 3.Ich kann googlen 4.Ich lese die Lyrics der Lieder die ich höre 5.Ich schreibe und denke mir Scheisse aus die keiner lesen will...

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Deef: 25.03.2003 12:30.

25.03.2003 12:30 Deef ist offline E-Mail an Deef senden Beiträge von Deef suchen
phlox81 phlox81 ist männlich
Bote des Lichts und Moderator


images/avatars/avatar-2264.jpg

Dabei seit: 19.10.2002
Beiträge: 3.028
Herkunft: Irgendwo im Nirgendwo

      Zum Anfang der Seite springen

Schau dir mal die Klassen List und Set an.

mehr unter
http://developer.java.sun.com/developer/...ng/collections/
http://developer.java.sun.com/developer/...Collection.html

Devil

__________________
Intelligenz ist eine Illusion des Menschen

phlox81.de | codenode.de

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von phlox81: 25.03.2003 13:10.

25.03.2003 12:37 phlox81 ist offline E-Mail an phlox81 senden Homepage von phlox81 Beiträge von phlox81 suchen
Deef Deef ist männlich
...


Dabei seit: 24.08.2002
Beiträge: 431

Themenstarter Thema begonnen von Deef
      Zum Anfang der Seite springen

List und Set sind Interfaces ...

Hmm ich versuch das Problem erst mal ganz klein anzugehen: Ich hab alle Strings mit einem / herausgefiltert und den Rest in einem Integer-Array gespeichert ...

Jetzt sagt mir die )]Java-Doku, dass es im Paket java.util in der Klasse Arrays eine Methode sort() gibt und in meinem Fall speziell sort(int[] a) ...

also hab ich folgendes Versucht:
sort(intArray);
Mit dem Ergebnis, dass der Compiler meint sort() sei ein unresovt symbol *grml

__________________
Was sagen uns Signaturen?! 1.Ich kann Latein 2.Ich bin umheimlich tiefgründig 3.Ich kann googlen 4.Ich lese die Lyrics der Lieder die ich höre 5.Ich schreibe und denke mir Scheisse aus die keiner lesen will...

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Deef: 25.03.2003 13:02.

25.03.2003 13:02 Deef ist offline E-Mail an Deef senden Beiträge von Deef suchen
KptSpaltnagel KptSpaltnagel ist männlich
Aufsteiger


images/avatars/avatar-862.jpg

Dabei seit: 20.11.2002
Beiträge: 95
Herkunft: aus dem Norden

      Zum Anfang der Seite springen

Zitat:
Original von Jut@ro

also hab ich folgendes Versucht:
sort(intArray);
Mit dem Ergebnis, dass der Compiler meint sort() sei ein unresovt symbol *grml


Ruft man Methoden nicht so auf??

code:
1:
<objektname>.<methodenname>() 

Also wäre es dann:

code:
1:
Array.sort();


__________________
It's nice to be important,
but it's more important to be nice!

25.03.2003 21:38 KptSpaltnagel ist offline E-Mail an KptSpaltnagel senden Homepage von KptSpaltnagel Beiträge von KptSpaltnagel suchen
Deef Deef ist männlich
...


Dabei seit: 24.08.2002
Beiträge: 431

Themenstarter Thema begonnen von Deef
      Zum Anfang der Seite springen

Wir lagen beide falsch *g*

Richtig lautet es:

Zitat:

Arrays.sort(intArray);


Arrays ist abstract ... da hab ich gepennt

__________________
Was sagen uns Signaturen?! 1.Ich kann Latein 2.Ich bin umheimlich tiefgründig 3.Ich kann googlen 4.Ich lese die Lyrics der Lieder die ich höre 5.Ich schreibe und denke mir Scheisse aus die keiner lesen will...
25.03.2003 21:49 Deef ist offline E-Mail an Deef senden Beiträge von Deef suchen
Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
BlackBoard » Design, Programmierung & Entwicklung » Programmieren » Java String-Array sortieren

Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH