Zufallszahlen fertig! aber nice to have noch offen

Status
Nicht offen für weitere Antworten.

MadMax77

Mitglied
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!
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]);
			}

		}
	}
}
Hier die aufrufende Klasse
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();
	}
}
und hier das bubblesort
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
 

susa.

Mitglied
Schau mal, ob du das richtige übergibst. Scheint, dass du nur eine Zahl übergibst, die Funktion will aber einen Vektor mit Zahlen. Also lass mal das [k] hinter zufallszahlen beim aufruf deiner funktion weg.
Quasi so:

Code:
Sortieren.bubbleSort(zufallszahla);
 
G

Gast

Gast
ich würd spontan mal sagen das du das net darfst:
Code:
Sortieren.bubbleSort(zufallszahla[k]);
damit übergibst du ja dem bullbeSort ne konkrete Zahl aus dem Array
 

MadMax77

Mitglied
Es gab nch ein kleines Problem, das durch den bubblesort die letzten stellen abgschnitten wurden.
habe ich aber gerade gefixt.
also nochmal die klasse in ihrer kompletten weise, funktionsfähig!!!
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);
								System.out.println(zufallszahla[k+wertebereich-anzahl-1]);

								}
						}
						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]);
			}

		}
	}
}

merci nochmal an alle
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
H Zufallszahlen generieren Java Basics - Anfänger-Themen 5
H 36 Zufallszahlen die sich nicht wiederholen Java Basics - Anfänger-Themen 27
J Zufallszahlen generieren und Werte vergleichen Java Basics - Anfänger-Themen 3
S Hilfe : Unendlich viele Zufallszahlen erstellen? Java Basics - Anfänger-Themen 8
J Fehler beim generieren von 4 Zufallszahlen Zahl doppelt ist eigentlich ausgeschlossen Java Basics - Anfänger-Themen 9
S Aus gleichverteilte Zufallszahlen normalverteilte Zufallszahlen generieren ? Java Basics - Anfänger-Themen 1
N Array mit Zufallszahlen und Divison Java Basics - Anfänger-Themen 7
A Mit Rekursion Zufallszahlen erstellen und größte finden Java Basics - Anfänger-Themen 5
S Schiffe versenken - Zufallszahlen in einem Array Java Basics - Anfänger-Themen 6
A Dreidimensionales Array mit Zufallszahlen befüllen Java Basics - Anfänger-Themen 18
J Klassen Math && Random: wie zufällig sind Zufallszahlen? Java Basics - Anfänger-Themen 19
T Methoden HashSet Objekt mit Zufallszahlen befüllen Java Basics - Anfänger-Themen 3
L Array-Problem/Zufallszahlen Java Basics - Anfänger-Themen 7
V Array mit Zufallszahlen - Anfänger - Hilfe Java Basics - Anfänger-Themen 12
B Zufallszahlen ohne Wiederholung Java Basics - Anfänger-Themen 10
D Array mit Zufallszahlen, dann sortieren: Hilfe gesucht! Java Basics - Anfänger-Themen 1
B Zufallszahlen unabhängig von Intervallen Java Basics - Anfänger-Themen 2
J Ungerade Zufallszahlen in JAVA Java Basics - Anfänger-Themen 31
B Zufallszahlen & Laufzeitmessung (insertionSort) Java Basics - Anfänger-Themen 7
W Zufallszahlen Java Basics - Anfänger-Themen 3
R Arrays Zufallszahlen Java Basics - Anfänger-Themen 10
W 10x10 Feld mit Zufallszahlen erstellen Java Basics - Anfänger-Themen 4
B Array erstellen,ausgeben,mit zufallszahlen füllen aber wie ? Java Basics - Anfänger-Themen 1
T Zufallszahlen von x bis 80 Java Basics - Anfänger-Themen 10
P Zufallszahlen ohne zahlen einer List Java Basics - Anfänger-Themen 21
K Keine doppelten Zufallszahlen im Array Java Basics - Anfänger-Themen 17
G Zufallszahlen Gewichten Java Basics - Anfänger-Themen 3
J Zufallszahlen Häufigkeit Java Basics - Anfänger-Themen 8
L 6stellige Zufallszahlen erzeugen & auf einzigartigkeit prüfen Java Basics - Anfänger-Themen 3
W Java 2 Teams mit Zufallszahlen Java Basics - Anfänger-Themen 2
R Keine doppelten Zufallszahlen Java Basics - Anfänger-Themen 2
F Array mit Zufallszahlen sortieren Java Basics - Anfänger-Themen 7
G Methoden BigInteger Zufallszahlen erzeugen Java Basics - Anfänger-Themen 5
X write() und Zufallszahlen Java Basics - Anfänger-Themen 2
L Zufallszahlen addieren Java Basics - Anfänger-Themen 6
J Mehrere Zufallszahlen erzeugen, aber keine darf doppelt erzeugt werden - Wie? Java Basics - Anfänger-Themen 5
T Problem mit Zufallszahlen Java Basics - Anfänger-Themen 2
T Matrizzen addition mit zufallszahlen Java Basics - Anfänger-Themen 10
E Zufallszahlen Java Basics - Anfänger-Themen 7
R Probleme mit Zufallszahlen Java Basics - Anfänger-Themen 10
K Datentypen Gleiche Zufallszahlen in verschiedenen Datenstrukturen Java Basics - Anfänger-Themen 6
C Zufallszahlen mit Arrays Java Basics - Anfänger-Themen 8
P Array mit Zufallszahlen von einem Wuerfel Java Basics - Anfänger-Themen 15
B Zufallszahlen in ein Array eintragen. Java Basics - Anfänger-Themen 7
P Zufallszahlen fuer Lotto generieren Java Basics - Anfänger-Themen 28
L Hilfe, doppelte Zufallszahlen Java Basics - Anfänger-Themen 13
S Wie Zufallszahlen in txt speichern? Java Basics - Anfänger-Themen 4
K zufallszahlen in Array Speichern = Nullpointer exception Java Basics - Anfänger-Themen 24
F Aus Regulären Ausdrücken Zufallszahlen bilden Java Basics - Anfänger-Themen 6
M Zufallszahlen mit Random Java Basics - Anfänger-Themen 4
S Summe von Zufallszahlen Java Basics - Anfänger-Themen 9
B Zufallszahlen Java Basics - Anfänger-Themen 5
M Zufallszahlen aus einem bestimmten Intervall Java Basics - Anfänger-Themen 5
N Normalverteilte Zufallszahlen mit benutzerdefiniertem/r EW/Var Java Basics - Anfänger-Themen 5
C Zufallszahlen Problem Java Basics - Anfänger-Themen 6
C Zufallszahlen Java Basics - Anfänger-Themen 3
C Frage zur Generierung von Zufallszahlen Java Basics - Anfänger-Themen 9
W Zufallszahlen für Array Java Basics - Anfänger-Themen 3
G Problem mit Zufallszahlen Java Basics - Anfänger-Themen 6
G Zufallszahlen die alles einmal vorkommen Java Basics - Anfänger-Themen 15
G Lotto Zufallszahlen zählen Java Basics - Anfänger-Themen 3
A Zufallszahlen generieren Java Basics - Anfänger-Themen 2
A Problem mit dem Zufallszahlen-Generator Java Basics - Anfänger-Themen 17
J Zufallszahlen einmalig ausgeben Java Basics - Anfänger-Themen 6
B Int Array mit Zufallszahlen füllen Java Basics - Anfänger-Themen 8
G Zufallszahlen ohne doppelten Wert Java Basics - Anfänger-Themen 5
R Zufallszahlen mit Java Java Basics - Anfänger-Themen 11
N Zufallszahlen wiederholungslos erzeugen Java Basics - Anfänger-Themen 8
G Zufallszahlen erraten Java Basics - Anfänger-Themen 8
K zufallszahlen int / double, gerade / ungerade problem . Java Basics - Anfänger-Themen 2
X Lotto Zufallszahlen mit ArrayList erstellen Java Basics - Anfänger-Themen 3
M generierung von zufallszahlen Java Basics - Anfänger-Themen 4
B Zufallszahlen erzeugen die nicht gleich sind ;/ Java Basics - Anfänger-Themen 10
M Zufallszahlen Java Basics - Anfänger-Themen 3
B Satz Zufallszahlen ohne Wiederholung Java Basics - Anfänger-Themen 14
G Zufallszahlen Java Basics - Anfänger-Themen 4
N ganzzahlige Zufallszahlen Java Basics - Anfänger-Themen 13
B Zufallszahlen je einmal in Array einfügen Java Basics - Anfänger-Themen 4
H Zufallszahlen Java Basics - Anfänger-Themen 2
S programm speichern und fertig stellen Java Basics - Anfänger-Themen 2
K Input/Output Serialization: "Bin fertig" Methode? Java Basics - Anfänger-Themen 7
M Programm fertig stellen, Jar mit Bildern Java Basics - Anfänger-Themen 14
D jProgressBar soll bei 100% sein wenn sql Abfrage inkl. jTable schreiben fertig ist... Java Basics - Anfänger-Themen 5
E ExecutorService warten bis alles fertig? Java Basics - Anfänger-Themen 5
A Feststellen ob Desktop.print("*.pdf") fertig ist Java Basics - Anfänger-Themen 6
S Warten bis alle Threads fertig sind Java Basics - Anfänger-Themen 12
I Funktion erst starten nachdem eine komplett fertig ist Java Basics - Anfänger-Themen 4
E Projekt fast fertig, nur es läuft nicht ;) Java Basics - Anfänger-Themen 7
T Bytearray: immer 4 Bytes herrauskopieren, bis fertig ! Java Basics - Anfänger-Themen 9
S Programm fertig, aber wie publizieren? Java Basics - Anfänger-Themen 6
M prüfen, ob Prozess fertig mit Abarbeitung. wie? Java Basics - Anfänger-Themen 11
E Magisches Quadrat - wie bring ich des fertig? Java Basics - Anfänger-Themen 2
I Festellen wann Methode in anderer Klasse fertig ist Java Basics - Anfänger-Themen 5
G ActionListener fast fertig Java Basics - Anfänger-Themen 7
N Mittelwert (fast fertig, nur noch 2 fehler ;-) ) Java Basics - Anfänger-Themen 14
T Datei ist 'fertig'? Java Basics - Anfänger-Themen 3
C Erst weiter machen wenn fertig Java Basics - Anfänger-Themen 3
I Exception wird gefangen, aber trotzdem in Error Log? Java Basics - Anfänger-Themen 10
K Programm compilierbar aber nicht ausführbar... Java Basics - Anfänger-Themen 21
N Hey Leute und zwar versuche ich gerade ein 2D Spiel zu Programmieren aber die Figur will sich nicht nach links oder rechts bewegen :( Java Basics - Anfänger-Themen 12

Ähnliche Java Themen

Neue Themen


Oben