Anfängerproblem

Tomiko
Erstmal hallo @ All !

Bin neu hier und Java Anfänger, daher meine Frage die Euch wahrscheinlich eh langweien wird.
Ich muss für die Uni ein eigentlich simples Java Programm abgeben, allerdings hab ich grundlegende Probleme.
Aufgabe: Ein Programm, das Zahlen sortiert und mit grafischer Oberfläche läuft. Doppelte Einträge sollen aussortiert werden. Es gibt noch weitere Vorgaben aber die sind jetzt erstmal egal
Das Grundgerüst und das Grafische steht, ich hab allerdings Probleme mit dem Sortieralgorithmus, den muss ich selbst programmieren.....mit PHP und C kein Problem aber mit Java krieg ichs einfach nicht hin.

Mein Problem: Der Umgang mit Arrays bzw. ArrayLists.
In PHP kann man Arrays dynamisch erweitern oder kürzen...das ist hier mein Hauptproblem.
Grundlegend versteh ich nicht, was für ein Datentyp eigentlich in Arraylists drin ist. Klar, Object, gut....aber wie geht man damit um ? Jedesmal wenn ich versuche die Einträge mit Int-Zahlen zu vergleichen bekomme ich Fehlermeldungen. Auch ist mir unklar wie ich die Werte übergeben kann, oder in simple Int-Arrays umwandeln kann.
Cast-Operatoren die ich versucht habe (zB. "(int)Liste.get(x)" klappen nicht. Auch "Integer.parseInt()" geht nicht.
Also wie dann ?
Ich schätze ich habe hier einen grundlegenden Verständniss Fehler.

Ich hoffe, ich konnte mich verständlich ausdrücken.

Mit der Bitte um Hilfe,
viele Grüße,

Tomiko
Hanfling
All you can read

Da sind die [böarbs] Sachen erklärt. Normale Arrays kannst du aber recht C-like verwenden [hick].

Btw. meintest du mit [bjrörp] "Einsteigerfehler" Java lernen? Augenzwinkern
Tomiko
Ah , Super Link, Danke !
Konnte zwar das letzte Problem lösen, bin aber schon aufs nächste gestossen ...smile
Ich werd jetzt mal lesen...

Gruß,
Tomiko
BewaSoft
Ich habe da noch Sortieralgorithmen gefunden:
Sortieralgorithmen

Shell-Sort
public void sortiere_6() // Shellsort
{
int teiler = (feld.length-1)/2; // Vorsicht 2 Elemente werden
while (teiler > 0) // nicht sortiert.
{ for ( int i = teiler; i < feld.length; i++ )
{ int j = i - teiler;
while ( j >= 0 )
{ if ( feld[j] > feld[j+teiler] )
{ this.tausche ( j, j+teiler );
j = j-teiler;
}
else
{ j = -1;
}
}
}
teiler = teiler/2;
}
}

Bubble-Sort up
public void sortiere_1() // Bubble-Sort up
{
for (int i = 0; i < feld.length-1; i++)
{ for (int j = 0; j < feld.length-i-1; j++)
{ if (feld[j] > feld[j+1])
{ this.tausche(j, j+1);
}
}
}
}

Bubble-Sort down
public void sortiere_2() // Bubble-Sort down
{
for (int i = 0; i < feld.length-1; i++)
{ for (int j = feld.length-1; j > i; j--)
{ if (feld[j] < feld[j-1])
{ this.tausche(j, j-1);
}
}
}
}

Selection-Sort
public void sortiere_3() // Selection-Sort
{
for ( int i = 0; i < feld.length - 1; i++ )
{ int minpos = i;
for ( int j = i+1; j < feld.length ; j++ )
{ if ( feld[j] < feld[minpos])
{ minpos = j;
}
}
this.tausche(i, minpos);
}
}

Insertion-Sort
public void sortiere_4() // Insertion-Sort
{
for ( int i = 1; i < feld.length; i++ )
{
int j = 0; // Einfügeposition suchen
while ( feld[j] < feld[i])
{
j++;
}
int merke = feld[i]; // Platz schaffen
for ( int k = i; k > j; k-- )
{
feld[k] = feld[k-1];
}
feld[j] = merke;
}
}