Hallo, ich hoffe ihr könnt mir helfen.
Wir haben als Aufgabe bekommen bei Java aus zwei Listen mit Zufallszahlen eine dritte zu bilden, bei der alle doppelten Zahlen gelöscht werden.
Die beiden ersten Listen in einer zu vereinigen ist an sich nicht das Problem, jedoch weiß ich leider nicht, wie ich die doppelten Zahlen löschen soll.
Wir hatten in einem früheren Programm schon den Ansatz:
if (zz==zz[j]) {
i=i-1;
} // end of if
was dazu führt, das es die Zahl, welche doppelt gebildet wurde löscht und stattdessen eine neue bildet.
Jetzt stellte sich aber die Frage, wie ich den Code umschreiben soll damit er die doppelten Zahlen einer Zusammengefügten Zufallsliste löscht.
Bis jetzt war es mir möglich die ersten zwei Listen zu einer dritten zu vereinen und diese mit Bubble zu sortieren.
Könnt ihr mir da vielleicht ein paar Hilfestellungen geben, damit ich die doppelten Zahlen löschen kann.
Mein bisheriger Code zum einsortieren sieht zu diesem Zeitpunkt wie folgt aus:
zzz= new int [10];
zzz[0]=zz1[0]; //Einfügen in Zusammengefügte Liste
zzz[1]=zz1[1];
zzz[2]=zz1[2];
zzz[3]=zz1[3];
zzz[4]=zz1[4];
zzz[5]=zz2[0];
zzz[6]=zz2[1];
zzz[7]=zz2[2];
zzz[8]=zz2[3];
zzz[9]=zz2[4];
bubblez=new int [10]; //Anwendung BubbleSort
bubblez=zzz;
for (i=0;i<10;i++) //äußere Schleife -> sooft bis kein Tausch mehr erfolgen kann
{
for (j=0;j<10-1;j++) //innere Schleife vergleicht und tauscht benachbarte Elemente
{
if (bubblez[j]>bubblez[j+1])
{
hilfz=bubblez[j];
bubblez[j]=bubblez[j+1]; //Tauschvorgang
bubblez[j+1]=hilfz;
} // end of if
} // end of for
} // end of for
for (int i = 0; i < 10; i++) //Ausgabe der Liste
{
inhaltz=jTextArea3.getText();
inhaltz=inhaltz+zzz+"; ";
jTextArea3.setText(inhaltz);
}
Das ist die dazugehörige Oberfläche:
Wir haben als Aufgabe bekommen bei Java aus zwei Listen mit Zufallszahlen eine dritte zu bilden, bei der alle doppelten Zahlen gelöscht werden.
Die beiden ersten Listen in einer zu vereinigen ist an sich nicht das Problem, jedoch weiß ich leider nicht, wie ich die doppelten Zahlen löschen soll.
Wir hatten in einem früheren Programm schon den Ansatz:
if (zz==zz[j]) {
i=i-1;
} // end of if
was dazu führt, das es die Zahl, welche doppelt gebildet wurde löscht und stattdessen eine neue bildet.
Jetzt stellte sich aber die Frage, wie ich den Code umschreiben soll damit er die doppelten Zahlen einer Zusammengefügten Zufallsliste löscht.
Bis jetzt war es mir möglich die ersten zwei Listen zu einer dritten zu vereinen und diese mit Bubble zu sortieren.
Könnt ihr mir da vielleicht ein paar Hilfestellungen geben, damit ich die doppelten Zahlen löschen kann.
Mein bisheriger Code zum einsortieren sieht zu diesem Zeitpunkt wie folgt aus:
zzz= new int [10];
zzz[0]=zz1[0]; //Einfügen in Zusammengefügte Liste
zzz[1]=zz1[1];
zzz[2]=zz1[2];
zzz[3]=zz1[3];
zzz[4]=zz1[4];
zzz[5]=zz2[0];
zzz[6]=zz2[1];
zzz[7]=zz2[2];
zzz[8]=zz2[3];
zzz[9]=zz2[4];
bubblez=new int [10]; //Anwendung BubbleSort
bubblez=zzz;
for (i=0;i<10;i++) //äußere Schleife -> sooft bis kein Tausch mehr erfolgen kann
{
for (j=0;j<10-1;j++) //innere Schleife vergleicht und tauscht benachbarte Elemente
{
if (bubblez[j]>bubblez[j+1])
{
hilfz=bubblez[j];
bubblez[j]=bubblez[j+1]; //Tauschvorgang
bubblez[j+1]=hilfz;
} // end of if
} // end of for
} // end of for
for (int i = 0; i < 10; i++) //Ausgabe der Liste
{
inhaltz=jTextArea3.getText();
inhaltz=inhaltz+zzz+"; ";
jTextArea3.setText(inhaltz);
}
Das ist die dazugehörige Oberfläche: