Hallo zusammen.
Naja also ich hab ja schon gestern gepostet und mein komplettes programm läuft auch:
Nur als nice to have hätte ich meine Zufallszahlen gerne sortiert.
ICh weiß, ich hab schon einige posts gelesen, die sich damit beschäftigen aber irgendwie habe ich nichts, das so funktioniert wie ich das will.
achso, so wie es jetzt drin steht kommt folgender fehler:
The method bubbleSort(int[]) in the type Sortieren is not applicable for the arguments (int)
hier erstmal die Programme:
ohne Sortieren.BubbleSort funktioniert es einwandfrei!
Hier die aufrufende Klasse
und hier das bubblesort
merci euch
Naja also ich hab ja schon gestern gepostet und mein komplettes programm läuft auch:
Nur als nice to have hätte ich meine Zufallszahlen gerne sortiert.
ICh weiß, ich hab schon einige posts gelesen, die sich damit beschäftigen aber irgendwie habe ich nichts, das so funktioniert wie ich das will.
achso, so wie es jetzt drin steht kommt folgender fehler:
The method bubbleSort(int[]) in the type Sortieren is not applicable for the arguments (int)
hier erstmal die Programme:
ohne Sortieren.BubbleSort funktioniert es einwandfrei!
Code:
import java.util.*;
public class ZZahl
{
// Variablen deklarien
static int wertebereich = 0;
static int anzahl = 0;
static int anfangswert = 0;
static int endwert = 0;
public static int zufallsbereich(int anfangswert, int endwert)
{
wertebereich = endwert - anfangswert+1;
return wertebereich;
}
public static void vergleich()
{
//Vergleich von anzahl und wertebereich
if (anzahl != wertebereich)
{
if (anzahl < wertebereich)
{
//schleife für anzahl der gewünschten Zufallszahlen
Random ran = new Random();
int[] zufallszahla = new int[wertebereich];
for (int i =1; i<=anzahl;i++)
{
//Spring zur next int methode
int zufallszahl = ran.nextInt(wertebereich);
//Zufallszahl wird an den Wertebereich angepasst
zufallszahl = zufallszahl + anfangswert;
for (int j=0; j<i; j++)
{
//prüfen, ob zzahl bereits im array
if(zufallszahl == zufallszahla[j])
{
i--;
break;
}
else
{
zufallszahla[i] = zufallszahl;
}
}
}
for (int k = 1; k<=anzahl; k++)
{
//Sortieren der auszugebenden Zufallsszahlen
Sortieren.bubbleSort(zufallszahla[k]);
System.out.println(zufallszahla[k]);
}
}
else
//Anzahl>Wertebereich
{
System.out.println("Sorry. Man kann nicht mehr Zahlen fordern als verfügbar sind!" + " Sie haben " + anzahl + " Stellen gewünscht!");
}
}
else
{
//Auflistung des wertebereichs
int[] liste = new int[wertebereich+1];
for (int i = 0; i < wertebereich; i++)
{
liste[i] = i+anfangswert;
System.out.println(liste[i]);
}
}
}
}
Code:
public class ZzahlTest
{
public static void main (String args [])
{ ZZahl.anfangswert = 10;
ZZahl.endwert = 20;
ZZahl.anzahl = 5;
System.out.println("Der Wertebereich beinhaltet: " + ZZahl.zufallsbereich(ZZahl.anfangswert,ZZahl.endwert) + " Stellen!");
ZZahl.vergleich();
}
}
Code:
class Sortieren
{
static int[] bubbleSort (int[] liste)
{
{
boolean sortiert;
do
{
sortiert = true;
//Abfrage des Inhalts der Liste
for (int i =0; i<liste.length - 1; i++)
{
if(liste[i] >liste[i+1])
{
//durchreichen
int nliste = liste[i];
System.out.println(nliste);
liste[i] = liste[i+1];
liste[i+1] = nliste;
System.out.println(nliste);
//Nicht sortiert!
sortiert = false;
}
}
}while (!sortiert);
return liste;
}
}
}
merci euch