Erste Schritte Arrayliste alphabetisch sortieren mit Eingabe

Skarisch

Mitglied
Hallo erstmal.
Ich bin neu hier.
Wir machen in der Schule gerade Java und ich muss sagen, der Unterricht ist miserabel. Aber gut, jetzt mal zum eig Problem:
Ich habe die Aufgabe bekommen, mittels Eingabe eine Liste von 4 Namen Alphabetisch zu orden. (Die anfangsbuchstaben müssen verschieden sein.
Mein Plan sieht so aus:

Java:
public class Sortieren {

static char check1 (int b, int a, char Buchstabe, char Eingabe[0-b]) {
int c=0;
int d=0;
char[] Reihenfolge= new char[a];

while (!Buchstabe= 'z') {
while (!c==a) {
if (Eingabe[c]==Buchstabe) {
Reihenfolge[d]=Eingabe[c];
d=d++;
}
else {
c=c++;
}
c=c-a;
return c;
Buchstabe=Buchstabe++;
}
}

public static void main (String[]args) {
int a=4; //Maximum an Arrays
int b=1;
char Buchstabe= 'A';
char[] Eingabe= new char[a];
System.out.println("Gib hier die ersten Namen ein");
Eingabe[b]=<eingabe>;
b=b++;
while (!b==a) {
System.out.println("Gib hier die nächsten Namen ein");
Eingabe[b]=<eingabe>;
b=b++;
System.out.println("Die Liste ist nun sortiert:"char check1());
}

Als Teilprobleme habe ich somit:

Wie kann ich einen char ein geben? Oder muss ich einen String in einen char umwandeln? wenn ja, wie geht das?

Beim übergeben von arrays, wie kann man da das variable feld von arrayname übergeben?
static char check1 (char arrayname[variable]) {} geht nicht

Wird hierbei der Anfangsbuchstabe gecheckt oder ob der Wert den Buchstaben überhaupt enthält? Oder gleicht das Programm die ganzen worte ab?


Ich weiß dass dies alles etwas wirr ausieht, doch weiß ich nicht, wie ich mich sonst ausdrücken solll
:(
 

Timothy Truckle

Top Contributor
Wir machen in der Schule gerade Java und ich muss sagen, der Unterricht ist miserabel.
Genai so sieht Dein Code auch aus... ;o)

Wie kann ich einen char ein geben? Oder muss ich einen String in einen char umwandeln? wenn ja, wie geht das?
Ja,
Code:
String.charAt()
, nächeres in der API zu [JAPI]String[/JAPI].

Beim übergeben von arrays, wie kann man da das variable feld von arrayname übergeben?
static char check1 (char arrayname[variable]) {} geht nicht
aber ohne
Code:
variable
gehts.
Wird hierbei der Anfangsbuchstabe gecheckt oder ob der Wert den Buchstaben überhaupt enthält? Oder gleicht das Programm die ganzen worte ab?
Im moment compiliert er wohl nicht einmal...
Um das genauer zu analysieren hab ich keine Lust.

Ich würde aber vorschlagen, dass Du dich von dieser Programmierweise ganz abwendest und das einsetzt, was Java schon mitbringt:

Die eingegeben Namen werden in eines [EDIT][STRIKE][JAPI]Hashset<String>[/JAPI][/STRIKE][JAPI]TreeSet[/JAPI][/EDIT] gesammelt, der sie selbstständig sortiert.

Fertig.

bye
TT
 
Zuletzt bearbeitet:

Skarisch

Mitglied
Uff. Das ist mal ne klare Ansage. Schonmal vielen Dank für deine Hilfe. Gibt es vtl eine Art Anleitung/Anweisung zum erlernen der Grundlagen außer "Java ist auch eine Insel"?
Ich möchte schon vernünftig lernen...
 

pro2

Bekanntes Mitglied
Uff. Das ist mal ne klare Ansage. Schonmal vielen Dank für deine Hilfe. Gibt es vtl eine Art Anleitung/Anweisung zum erlernen der Grundlagen außer "Java ist auch eine Insel"?
Ich möchte schon vernünftig lernen...

Hm, was willst du denn? Es gibt so Vieles. Unzählige Bücher, Videotutorials oder diverse Tutorials im Internet.
 

Skarisch

Mitglied
Schwer zu sagen. Auf jeden FAll die Grundlagen. Ich bin mir nicht sicher, in wie weit das Aussagekräftig ist, doch wie soll ich es sonst sagen?!..
 

Skarisch

Mitglied
Ok Danke. Um nochmal auf mein Programm zurück zu kommen:
ich bekomme den error: Sortieren.java:10:20: error: array required, but char found
bei der Stelle
[Java] if (Eingabe[c]==Buchstabe) {[/code]
Des weiteren Sortieren.java:8:12: error: bad operand type char for unary operator '!' bei
Java:
while (!(Buchstabe='z')) {
Und Sortieren.java:28:24: error: method charAt in class String cannot be applied to given types; bei
Java:
Eingabe[b]=String.charAt();
Ich muss leider nochmal nachfragen, da dies übers Wochenende fertig werden soll/muss und die Lehrerin dein Ansatz (siehe erster Post) schon hat. Da kann ich net mit was neuem aufkreuzen...
 
S

SlaterB

Gast
es gibt Vergleichsoperatioren wie wie == oder !=, aber = ist eine Zuweisung,
das ! nach vorne zu stellen machst du ja öfter, unterlasse das lieber wenn != auch geht


was soll beim unteren passieren? was soll 'String.charAt()' bewirken? weg damit

das obere könnte richtiger Code sein wenn Buchstabe ein char ist und Eingabe ein char[], wie dein Code im ersten Posting behauptet,
ohne aktuellen vollständigen Code nicht zu beurteilen, womöglich nur reingekommen weil der Compiler vieles andere falsch versteht,

> char Eingabe[0-b]
als Parameterdeklaration etwa..

ganz böse ist auch
> Buchstabe=Buchstabe++;
...
 

Skarisch

Mitglied
Momentan sieht mein Code so aus:
Java:
public class Sortieren {
  
  static char check1 (int b, int a, char Buchstabe, char Eingabe) {
    int c=0;
    int d=0;
    char[] Reihenfolge= new char[a];
    
    while (!(Buchstabe='z')) {
      while (!(c==a)) {
        if (Eingabe[c]==Buchstabe) {
          Reihenfolge[d]=Eingabe[c];
          d=d++;
        }
        else {
          c=c++;
        }
        c=c-a;
        Buchstabe=Buchstabe++;
      }
    }
    }
    public static void main (String[]args) {
      int a=4; //Maximum an Arrays
      int b=1;
      char Buchstabe= 'A';
      char[] Eingabe= new char[a];
      System.out.println("Gib hier die ersten Namen ein");
      Eingabe[b]=String.charAt();
      b=b++;
      while (!(b==a)) {
        System.out.println("Gib hier die nächsten Namen ein");
        Eingabe[b]=String.charAt();
        b=b++;
        System.out.println("Die Liste ist nun sortiert:"+ check1());
      }
      }
      }
und String.charAt() dacht ich ist für die eingabe...
 
S

SlaterB

Gast
> , char Buchstabe, char Eingabe) {

> if (Eingabe[c]==Buchstabe) {

warum gibst du Buchstabe direkt in den Vergleich und nicht Buchstabe[e] oder so?
warum machst du [c] bei Eingabe, welches hier offensichtlich kein Array ist?

ich habe ja nun schon davon gesprochen, was soll ich noch mehr sagen?
da kann man dann nur noch bald mit Lästern anfangen

-----

wie man von der Konsole einliest kann man in Lehrbüchern oder in Suchmaschinen nachschlagen,
leider nicht das einfachste Thema, jedes Programm ist am Anfang besser ohne Eingabe dran, aber darauf läßt du dich wohl nicht ein

----

ebenfalls wiederholt:
Buchstabe=Buchstabe++;
b=b++;
b=b++;
ist ganz ganz ganz ganz ganz doll schlimm,
nur weil irgendwo mal i++; steht, sollte man das nicht beliebig irgendwo hinschreiben,
auf Späße wie ++ verzichte lieber

oder wenn dann jeden einzelnen Befehl erstmal kennenlernen!
schreibe keine komplizierten Programme mit Eingabe sondern
Java:
public class Test2 {
    public static void main(String[] args)  {
        int a = 4;
        a = a++;
        System.out.println("a: " + a);
    }
}
und schau dir an was passiert,
das ist ein Beispiel für ein sinnvolles Programm mit klarer Zielsetzung und gleich überprüfter Ausgabe,
nicht die tollste Leistungsfähigkeit,
aber lieber kleine richtige Programme, als großes Chaos

100 Befehle unbekannter Bedeutung reinzusetzen, dann an Compilerfehler oder später falschen Endergebnis zu sitzen ohne sich um jede Zeile einzeln zu kümmern, ist weniger gut,
Schritt für Schritt vorgehen,
z.B. auch ein Programm schreiben welches einen Wert einliest und ausgibt
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
N Arrayliste in eine Datei speichern Allgemeine Java-Themen 4
H ArrayListe in CSV Datei speichern Allgemeine Java-Themen 6
D ArrayListe delete Methode klappt nicht Allgemeine Java-Themen 12
Y ArrayListe eingegebenen index entfernen Allgemeine Java-Themen 1
kodela Arrayliste mit Arrayliste realisieren Allgemeine Java-Themen 14
GreenTeaYT Verstehe nicht ganz das Observer Pattern in einer Arrayliste? Allgemeine Java-Themen 3
M ArrayListe & Mac Allgemeine Java-Themen 1
T ObjectInputStream - Arrayliste, die unbekannte Objekte enthält Allgemeine Java-Themen 9
S Element aus ArrayListe löschen --> Thread hängt sich auf Allgemeine Java-Themen 2
A ArrayListe :Doppelte entfernen -> keine Referenzen Allgemeine Java-Themen 26
E Array alphabetisch sortieren Allgemeine Java-Themen 1
S hashmap alphabetisch aufsteigend sortieren Allgemeine Java-Themen 8
C Sortieren und Selektieren einer ArrayList<Point3D> Allgemeine Java-Themen 6
L allgemein Strings händisch in Liste sortieren Allgemeine Java-Themen 47
K Verbesserung der Laufzeit beim Sortieren von Einwohnern nach ihrem Geburtsjahr Allgemeine Java-Themen 0
Willi.We Array sortieren Allgemeine Java-Themen 5
L ArrayList sortieren Allgemeine Java-Themen 2
Monokuma String List nach Zahlen und Worten sortieren Allgemeine Java-Themen 9
MiMa ArrayList sortieren?? Allgemeine Java-Themen 5
C MySQL Tabellen sortieren. Allgemeine Java-Themen 33
Curtis_MC Collections Liste anhand mehrere Kriterien sortieren Allgemeine Java-Themen 6
B Java Mail: Emails sortieren? Allgemeine Java-Themen 5
G Liste (UsageStats) sortieren (Android) Allgemeine Java-Themen 5
FRI3ND Datentypen Date-Array sortieren - Text mitnehmen? Allgemeine Java-Themen 7
P Wertepaare sortieren Allgemeine Java-Themen 3
MiMa Sortieren nach Stellenangaben Allgemeine Java-Themen 7
T Collections ArrayList Sortieren Allgemeine Java-Themen 4
P Listen sortieren Allgemeine Java-Themen 1
U Methoden Algorithmus MergeSort String [ ] array sortieren programmieren Allgemeine Java-Themen 17
S Verkettete (Teil)Liste sortieren ( rekursiv bis n) Allgemeine Java-Themen 2
K Strings sortieren: 2 Kritieren Allgemeine Java-Themen 5
B Algortihmus zum linearen Sortieren Allgemeine Java-Themen 1
K ArrayList sortieren Allgemeine Java-Themen 16
heyluigi Random Integer Array Ausgabe nach Größe sortieren Allgemeine Java-Themen 6
H Liste sortieren anhand optionalem Property Allgemeine Java-Themen 3
2 Mehrere Uhrzeiten Sortieren Allgemeine Java-Themen 2
B Counting Sort (Sortieren durch Zählen) Allgemeine Java-Themen 13
H Liste von Objekten generisch sortieren Allgemeine Java-Themen 0
Bluedaishi String Array mit Datum und Uhrzeit String sortieren Allgemeine Java-Themen 6
K Sortieren nach Vorgabe Allgemeine Java-Themen 6
L Sortieren von "Map<String, Object>" Allgemeine Java-Themen 2
M Sortieren und Leerzeichen Allgemeine Java-Themen 11
W Array Indizes sortieren Allgemeine Java-Themen 16
D Sortieren von Liste zu unperformant Allgemeine Java-Themen 6
5 Objekte Sortieren lassen Allgemeine Java-Themen 7
P Beim sortieren nullpointerexception Allgemeine Java-Themen 12
G Map nach key sortieren Allgemeine Java-Themen 14
T Array Sortieren (null Werte ans Ende) Allgemeine Java-Themen 2
Gossi Collections (Unbekannte) Liste Sortieren Allgemeine Java-Themen 10
S Int Values sortieren Allgemeine Java-Themen 7
S Sortieren nach Objekten Allgemeine Java-Themen 13
A 2D-array problem (sortieren) Allgemeine Java-Themen 6
T Liste mit GregorianCalendar-Objekten in List einlesen, mit Collection sortieren und ausgeben Allgemeine Java-Themen 3
D priority queue sortieren Allgemeine Java-Themen 10
G List<Person> sortieren Allgemeine Java-Themen 6
K Hashmap sortieren Allgemeine Java-Themen 6
H Problem beim Sortieren einer HashMap mit TreeSet Allgemeine Java-Themen 4
M ArrayList<String>, String häufigkeit sortieren Allgemeine Java-Themen 4
J Wie sortieren? Allgemeine Java-Themen 11
T Liste sortieren Allgemeine Java-Themen 6
K Strings sortieren (knifflig) Allgemeine Java-Themen 7
B JTable nach Icon sortieren Allgemeine Java-Themen 6
C ArrayList (mit Objekten) sortieren Allgemeine Java-Themen 12
J Map nach value sortieren Allgemeine Java-Themen 14
N Zahlen in Strings einer ArrayList sortieren Allgemeine Java-Themen 14
V ArrayList sortieren Allgemeine Java-Themen 7
S String-Array nach Datum sortieren Allgemeine Java-Themen 10
Developer_X Ein Array nach einem bestimmten Attribut sortieren Allgemeine Java-Themen 3
B Sortieren mit generischen Datentypen Allgemeine Java-Themen 3
C ArrayList anhand von zwei Attributen sortieren Allgemeine Java-Themen 4
O Sortieren von Telefonnummern Allgemeine Java-Themen 8
D JTabel sortieren nach mehreren kriterien Allgemeine Java-Themen 3
G Verschachtelte Treemaps, nach Value sortieren Allgemeine Java-Themen 11
K ArrayList nach bestimmtem Muster sortieren Allgemeine Java-Themen 3
I Vector mit Objekten sortieren,Videos mit JMF wiedergeben Allgemeine Java-Themen 6
S Koordinatentupel-Map sortieren?? Allgemeine Java-Themen 16
C ArrayList sortieren (mehrere Kriterien) Allgemeine Java-Themen 6
G ArrayList mit quicksort sortieren Allgemeine Java-Themen 9
Spot84 Vector nach Ressourcetyp sortieren Allgemeine Java-Themen 4
G sortieren von generics Allgemeine Java-Themen 10
Z Als Final deklarierte Klasse im Array sortieren Allgemeine Java-Themen 2
C ArrayList nach Datum sortieren Allgemeine Java-Themen 7
O ArrayList sortieren Allgemeine Java-Themen 8
G ArrayList mit Indices parallel sortieren Allgemeine Java-Themen 8
D HashMap sortieren Allgemeine Java-Themen 2
C Sortieren File[] Allgemeine Java-Themen 5
W [solved] Vector sortieren (Collection / Comparable?) Allgemeine Java-Themen 7
D LinkedList anhand einer long-Variable der Objekte sortieren Allgemeine Java-Themen 5
O Vektoren in Vektor sortieren aber mit Java 1.4 (!) Allgemeine Java-Themen 4
T TreeMap durch Comparator mit Generics sortieren Allgemeine Java-Themen 9
M ArrayList sortieren - HashMap mit sort_id vorhanden Allgemeine Java-Themen 2
A Sortieren mit Java Allgemeine Java-Themen 3
J Properties sortieren Allgemeine Java-Themen 6
T HashMap (String, Object(String , int)) nach int sortieren Allgemeine Java-Themen 7
E Bitte um Rat: Sortieren mit ArrayList Allgemeine Java-Themen 2
G Strings die Zahlen enthalten sinnvoll sortieren (A2 < A10 Allgemeine Java-Themen 4
G List mit selbstdefinierten Objekten sortieren Allgemeine Java-Themen 2
F Doppelt verkettete Liste sortieren? Allgemeine Java-Themen 8
S ArrayList nach mehreren Spalten sortieren? Allgemeine Java-Themen 13
G Set absteigend Sortieren Allgemeine Java-Themen 6

Ähnliche Java Themen

Neue Themen


Oben