Guten Abend,
ich habe mir wohl etwas zuviel zugetraut..
Die mir gesetzte Aufgabe ist folgende:
Mit einem Zufallsgenerator zwischen 5 bis 15 Ganzzahlen im 4stelligen Bereich zu generieren
Die Zahlenwerte sollen in eine Arrayliste gespeichert & ausgegeben werden.
Anschließend sollen Sie sortiert (von der kleinsten zur größten Zahl ) & ausgegeben werden
Danach sollen sie geswapt werden, d.h. von der größten bis zur kleinsten Zahl ausgegeben werden.
Ziel ist es mehr mit ArrayListen zu arbeiten & weniger mit normalen Arrays:
Kann ich randomNumbers casten oder sollte ich aufwändigere Schritte wie Bubblesort einleiten um meine Aufgabe bewältigt zu bekommen?
lg
3njoyeD
ich habe mir wohl etwas zuviel zugetraut..
Die mir gesetzte Aufgabe ist folgende:
Mit einem Zufallsgenerator zwischen 5 bis 15 Ganzzahlen im 4stelligen Bereich zu generieren
Die Zahlenwerte sollen in eine Arrayliste gespeichert & ausgegeben werden.
Anschließend sollen Sie sortiert (von der kleinsten zur größten Zahl ) & ausgegeben werden
Danach sollen sie geswapt werden, d.h. von der größten bis zur kleinsten Zahl ausgegeben werden.
Ziel ist es mehr mit ArrayListen zu arbeiten & weniger mit normalen Arrays:
Java:
package Testprojekte;
import java.util.ArrayList;
import java.util.Arrays;
public class ZufallsZahlenSortierenMittelsArrayListen {
public static void main(String[] args){
// Min Max intialisieren
byte max = 15;
byte min = 5;
// Anzahl der Zuffalswerte
int randomCountNumbers = (int) (Math.random()*(max-min))+min;
System.out.println("Anzahl der Zuffalswerte: " + randomCountNumbers);
// Array Liste mit einer Integer Wrapper Klasse
ArrayList<Integer> randomNumbers = new ArrayList<Integer>();
// Zufallsgenerator Zahlen im 4stelligen Bereich & einfügen in die ArrayListe
for (int i = 0; i < randomCountNumbers; i++) {
int minRandomGen = 1000;
int maxRandomGen = 9999;
randomNumbers.add((int) (Math.random()*(maxRandomGen-minRandomGen))+minRandomGen);
System.out.print(randomNumbers.get(i) + " ");
}
System.out.println();
System.out.println("Sortierte Werte: ");
// Sortieren mittels Arrays.sort
Arrays.sort(randomNumbers);
[B]// hierbei hackt es.. ich kann die Variable randomNumbers nichts sortieren lassen, da sie kein Array ist. [/B]
// Ausgeben der sortierten Werte
for (int i = 0; i < randomNumbers.size(); i++) {
System.out.print(randomNumbers.get(i) + " ");
}
System.out.println();
System.out.println("Geswapte Werte: ");
for (int i = 0; i < randomNumbers.size(); i++) {
System.out.print(randomNumbers[randomNumbers.size()-1-i] + " ");
}
// Hier komme ich leider auch nicht weiter, da ich randomNumbers nicht rückwärts auslesen kann, wie man es mit normalen Arrays macht.
}
}
Kann ich randomNumbers casten oder sollte ich aufwändigere Schritte wie Bubblesort einleiten um meine Aufgabe bewältigt zu bekommen?
lg
3njoyeD