Random Array sortieren mit Hilfe einer Methode

JD_1998

JD_1998

Mitglied
Moin,

ich muss einen RNG erstellen, der den User bitten soll, Arraygröße, Minimum- und Maximum der Zahlengröße einzugeben. Das eingegebene Array sollte dann mit Hilfe einer Methode sortiert werden. Doch meine Hilfsmethode ist grober Unfug, denn diese negiert meine MIN-Eingabe und erzeugt manchmal 0. Hoffe auf Hilfe.

Java:
public static void randomNumber() {
    Random rand = new Random();
    int size = Terminal.readInt("Bitte geben Sie die Anzahl der Elemente des Arrays ein ");
    int [] arr = new int[size];
    int min = Terminal.readInt("MIN ");
    int max = Terminal.readInt("MAX");

    for(int i = 0; i < arr.length; i++) {
        arr[i] = 1 + rand.nextInt((max - min) +min);
        sort(arr);
        System.out.println(arr[i]);
    }
}

public static int[] sort(int [] arr) {

    int temp = 0;
    for(int i = 0; i < arr.length; i++) {
        for(int k = 1; k < arr.length - 1 ; k++) {
            if(arr[k] < arr[k - 1]) {
                temp = arr [k - 1];
                arr[k - 1] = arr[k];
                arr[k] = temp;
            }
        }
    }

    return arr;
}
 
kneitzel

kneitzel

Top Contributor
Dann überlege doch genau, was Du machen willst.
- erst das Array füllen
- dann sortieren

Das ist nicht das, was Du machst....
 
temi

temi

Top Contributor
Dann überlege doch genau, was Du machen willst.
- erst das Array füllen
- dann sortieren

Das ist nicht das, was Du machst....
Vielleicht hilft es auch, die zusätzlichen Methoden fill() und print() zu erstellen, dann lässt sich das von @kneitzel geschriebene schön abbilden.
Java:
fill(arr);
print(arr); // Kontrollausgabe
sort(arr);
print(arr);
 
Zuletzt bearbeitet:
JD_1998

JD_1998

Mitglied
Habs denke ich hinbekommen, die Testeingaben haben zumindest gepasst. In meiner Hilfsmethode sort hatte ich tatsächlich einen Fehler. Statt arr.length - 1 nutze ich jetzt einfach nur arr.length, da die letzte Position sonst nicht überprüft wird. Gerne könnt ihr noch einmal drüber sehen wenn ihr wollt.

Java:
public static void randomNumber() {
    Random rand = new Random();
    int size = Terminal.readInt("Bitte geben Sie die Anzahl der Elemente des Arrays ein ");
    int [] arr = new int[size];
    int min = Terminal.readInt("MIN ");
    int max = Terminal.readInt("MAX");

    if(min < max){
        for(int i = 0; i < arr.length; i++) {
            arr[i] = 1 + rand.nextInt((max - min) +min);
            System.out.print(arr[i]);
        }
        System.out.println();
        System.out.print(Arrays.toString(sort(arr)));
    }
    else System.out.println("MIN muss kleiner MAX sein!");

}

public static int[] sort(int [] arr) {

    int temp = 0;
    for(int i = 0; i < arr.length; i++) {
        for(int k = 1; k < arr.length; k++) {
            if(arr[k] < arr[k -1]) {
                temp = arr [k - 1];
                arr[k - 1] = arr[k];
                arr[k] = temp;
            }
        }
    }

    return arr;
}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Math.random mit Boolean array? Java Basics - Anfänger-Themen 17
Z Array-Index einmalig je mit Random füllen Java Basics - Anfänger-Themen 7
J Wie lege ich eine durch Random ausgesuchte Zahl in ein Array? Java Basics - Anfänger-Themen 3
T Zufallserzeugung mit math.random und speichern in array Java Basics - Anfänger-Themen 29
alialhajhossein math.random Java Basics - Anfänger-Themen 3
L Zufälliges Objekt aus der ArraylList ohne java.util.Random Java Basics - Anfänger-Themen 56
W Random Zahl unter Berücksichtung eines Durchschnitts Java Basics - Anfänger-Themen 7
D Wahrscheinlichkeiten mit Math.random() Methode Java Basics - Anfänger-Themen 1
T Random soll Zufallszahl beibehalten. Java Basics - Anfänger-Themen 11
A Random Double mit Math.round() runden? Java Basics - Anfänger-Themen 1
I math.random Grenzwerte Java Basics - Anfänger-Themen 2
C Arraywerte random vertauschen Java Basics - Anfänger-Themen 2
E Methoden Math.Random() kürzen ? Java Basics - Anfänger-Themen 2
SchmidiMC Methoden Random in Methode neu generieren lassen Java Basics - Anfänger-Themen 1
J Klassen Math && Random: wie zufällig sind Zufallszahlen? Java Basics - Anfänger-Themen 19
J Operatoren Random wird nur einmal erstellt und dann immer verwendet Java Basics - Anfänger-Themen 2
D Erste Schritte Random erzeugen Java Basics - Anfänger-Themen 28
D Erste Schritte Random Java Basics - Anfänger-Themen 79
Z Problem mit "Random" in Java Java Basics - Anfänger-Themen 12
F Erste Schritte Random Zahl auswählen Java Basics - Anfänger-Themen 7
J Methoden Math.random unklar Java Basics - Anfänger-Themen 4
N java.util.Random - Zwei Zahlen mit festgesetzter Wahrscheinlichkeit? Java Basics - Anfänger-Themen 15
Thorwine Erste Schritte Wuerfelspiel mit Math.random() Java Basics - Anfänger-Themen 10
S Math.random() Zufall ? Java Basics - Anfänger-Themen 2
S Random Plattformen erstellen Java Basics - Anfänger-Themen 7
C Erste Schritte Random Wert auslesen und ausgeben Java Basics - Anfänger-Themen 2
H Ist Math.Random() eine Methode oder ein Methodenaufruf (Klausurfrage) Java Basics - Anfänger-Themen 4
I Random Ergebnis ausgeben und Gewinner ausgeben. Java Basics - Anfänger-Themen 3
I Spieler Name eintragen und Random Gewinner Java Basics - Anfänger-Themen 4
A Random String in TextView (Android)? Java Basics - Anfänger-Themen 2
V Random Java Basics - Anfänger-Themen 2
X Problem mit Math.random() Java Basics - Anfänger-Themen 2
S Random IDs immer 10-stellig? Wie? Java Basics - Anfänger-Themen 5
T Random vs. Math.random() Java Basics - Anfänger-Themen 2
R Schaffe es nicht Random-Programmierung zu vollenden. Wo liegt der Fehler in diesem Code? Java Basics - Anfänger-Themen 13
Y Random-Objekt und Swing Java Basics - Anfänger-Themen 4
B Verstehe ZufallInt = (int) (Math.random() * 5 + 1); nicht Java Basics - Anfänger-Themen 9
K Doppelte namen bei random Java Basics - Anfänger-Themen 3
K Einfacher random namen weitergeben Java Basics - Anfänger-Themen 4
B Hilfe bei Greenfoot ( random blickrichtung + vor(); Java Basics - Anfänger-Themen 10
B Variablen Mehrere Zahlen mit unterschiedlicher Wahrscheinlichkeit mit Random auswählen Java Basics - Anfänger-Themen 17
M Random bereich und for schleife Java Basics - Anfänger-Themen 20
Jagson Dotcom Spiel - Dots Random setzen Java Basics - Anfänger-Themen 8
R java.util.Random Java Basics - Anfänger-Themen 8
J Woher kommt das Objekt "Math" bei Math.random(); ? Java Basics - Anfänger-Themen 3
P Typecasting für Ganzzahlige Zufallszahl (Math.random) Java Basics - Anfänger-Themen 2
I Zwei Mal das selbe Objekt per Random :( Java Basics - Anfänger-Themen 7
E Random Java Basics - Anfänger-Themen 7
Q Random Funktion JButtons Java Basics - Anfänger-Themen 6
E Variable neue Random Zahl zuweisen, wenn Button geklickt Java Basics - Anfänger-Themen 5
J Bedeutung von math.random() math.round() Java Basics - Anfänger-Themen 7
K ArrayList random füllen Java Basics - Anfänger-Themen 2
K random problem Java Basics - Anfänger-Themen 3
F Problem Math.random in for-Schleife Java Basics - Anfänger-Themen 8
R (Math.random()*49) zahl darf aber nur einmal gezogen werden Java Basics - Anfänger-Themen 11
B Random() gleiche Zahlen ausschließen Java Basics - Anfänger-Themen 30
T Buttons (auf denen bilder sind) random vertauschen Java Basics - Anfänger-Themen 11
C math.random() Java Basics - Anfänger-Themen 9
R math.random wertebereich 16-21 Java Basics - Anfänger-Themen 3
B Math.random und Strings Java Basics - Anfänger-Themen 13
R Java Random Java Basics - Anfänger-Themen 13
G Zahl erstellen / Random Java Basics - Anfänger-Themen 12
J Random Java Basics - Anfänger-Themen 11
radiac Datentypen RANDOM-punkt setzen INNERHALB eines BEREICHes Java Basics - Anfänger-Themen 2
M Zufallszahlen mit Random Java Basics - Anfänger-Themen 4
K Random Zahlen in ein Feld Java Basics - Anfänger-Themen 4
N java.util.Random Java Basics - Anfänger-Themen 6
Luk10 math.random() Java Basics - Anfänger-Themen 2
walker23m Datentypen Zufällig umsortieren einer Hashmap(random?) Java Basics - Anfänger-Themen 3
M Junit TestCase für Random() Zahlen Java Basics - Anfänger-Themen 6
S Random zahlen mit unter und obergrenze Java Basics - Anfänger-Themen 3
D Problem mit Set, Stack und Random Java Basics - Anfänger-Themen 2
S Skatblatt darstellen durch Random? Java Basics - Anfänger-Themen 48
C Bereich festelgen bei Random Java Basics - Anfänger-Themen 9
H Random-Zahlen Java Basics - Anfänger-Themen 7
L Random Sortierung Java Basics - Anfänger-Themen 9
T random-methode Java Basics - Anfänger-Themen 18
M Random in Swing Java Basics - Anfänger-Themen 24
J Math.random() - kurze frage. Java Basics - Anfänger-Themen 20
J Random Wertebereich Java Basics - Anfänger-Themen 2
B Frage zu Random Java Basics - Anfänger-Themen 21
chik klasse random() Java Basics - Anfänger-Themen 6
B Random Zahlen und Formatierung Java Basics - Anfänger-Themen 6
G Random Zahlen Java Basics - Anfänger-Themen 25
S Diashoow Random Java Basics - Anfänger-Themen 4
G Switch-Case harmoniert nicht mit Random-Zahl Java Basics - Anfänger-Themen 3
Spin 4 stellige random zahl erzeugen Java Basics - Anfänger-Themen 4
G random mit tendenz? Java Basics - Anfänger-Themen 8
hedges Würfelwurf mit java.util.Random ohne 0 Java Basics - Anfänger-Themen 6
P Vererbung Random Java Basics - Anfänger-Themen 23
hdi Random() : Bereich festelgen Java Basics - Anfänger-Themen 17
J Math.random Java Basics - Anfänger-Themen 12
D Dateizugriff - An bestimmter Position Lesen (Random Access) Java Basics - Anfänger-Themen 2
L while + random Java Basics - Anfänger-Themen 6
F Wurfelspiel erstellen, bei dem mit Random-Werten gearbeitet Java Basics - Anfänger-Themen 3
E Problem mit Random Funktion Java Basics - Anfänger-Themen 2
T Math.random() Zahlen von 25 - 50. Wie? Java Basics - Anfänger-Themen 7
H Brauche ganz dringend HILFEEE! Math random Java Basics - Anfänger-Themen 19
T Math.Random negativer Intervall Java Basics - Anfänger-Themen 2
D Random Access File: Letzte Zeile löschen Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Anzeige

Neue Themen


Oben