Zufallszahlen erraten

Status
Nicht offen für weitere Antworten.
G

Gast

Gast
Hallo,

ich möchte ein Programm schreiben, bei dem man eine Zahl zwischen 1 und 100 (inklusive) erraten werden soll. Dabei soll nach jeder geratenen Zahl gesagt werden, ob sie zu klein, zu groß oder genau richtig ist. Dazu habe ich auch schon mit Hilfe der Random-Klasse ein kleines Programm geschrieben. Mir ist jedoch nicht klar, wie ich diese Informationen (zu groß, zu klein, genau richtig) genau in das Programm einfügen muss (oder vorzugsweise eine zweite Klasse erstelle), damit das funktioniert.

Code:
import java.util.Random; 

public class Zufallszahlen {
	
	public static int[] ziehen(int k) {
	
		int[] die_zahlen = new int[k];
		Random rnd = new Random(); 
		for (int i = 0; i < k; i++)
		die_zahlen[i] = Math.abs(rnd.nextInt()); 
		return die_zahlen;
		
}

	public static int[] ziehen(int k, int max) {
	
		int[] die_zahlen = ziehen(k);
		for (int i = 0; i < k; i++)
		die_zahlen[i] = die_zahlen[i] % max + 1; 
		return die_zahlen; 
}
}

Wäre super, wenn jemand ne Idee hätte, wie man das mit einer zweiten Klasse realisieren kann!


Danke schon mal für Eure Hilfe!
 
S

SlaterB

Gast
wieso 'ziehst' du denn gleich k Zahlen auf einmal, reicht nicht eine?

und mit nextInt() bekommst du wohl eine Zahl zwisch -ganz ganz viel bis +ganz ganz viel,
schaue dir mal die API zu Random an, da findest du passendere Operationen

http://java.sun.com/j2se/1.4.2/docs/api/java/util/Random.html

(ach, du benutzt modulo, das geht im Endeffekt wohl auch)
--------

die zweite Klasse braucht irgendeine Operation die mal dran kommt,
diese Operation muss die eine Zufallszahl kennen und noch fähig sein, Benutzereingaben einzulesen,
weißt du wie das geht?

dann in einer Schleife immer Eingaben lesen bis die richtige Zahl gefunden ist,
und natürlich zu jeder Eingabe einen Kommentar ausgeben,
aber versuch erstmal die Eingabe hinzubekommen
 

Ark

Top Contributor
Code:
//Skizze

// Zufallszahl zwischen 1 und max inkl.
int gesucht=(int)(Math.random()*max+1);

// lasst uns raten
while((zahl=eingabe())!=gesucht){
    System.out.print("Die gesuchte Zahl ist ");
    if(gesucht>zahl) System.out.println("groesser.");
    else System.out.println("kleiner.");
}
// Zahl gefunden :)


// Kopf der Methode eingabe()
private int eingabe(){
    // der Körper fehlt noch
}
MfG
Ark

EDIT: @SlaterB: Bin ich jetzt zu großzügig? Sollte ich länger selbst überlegen lassen? ???:L
 

Ark

Top Contributor
SlaterB hat gesagt.:
was heißt hier 'länger'?
für immer! ;)
Stimmt. Lebenslanges Lernen, ist das nicht toll?! :D (Das war jetzt an alle gerichtet, die meinen, von ein bisschen Computerspielen Ahnung von Informatik zu haben. :lol: )

SlaterB hat gesagt.:
zumindest solange wie jemand noch nicht so konfus antwort wie der hier:
http://www.java-forum.org/de/viewtopic.php?t=40615&start=30
;)
Wenn ich mir diesen Thread durchlese, brauch' ich wohl echt Hilfe. :shock: Bei den Kenntnissen frage ich mich, wie es die Einsteiger überhaupt schaffen, einen Beitragstext hier ins Forum zu stellen. (Das soll jetzt bitte niemand persönlich nehmen.)
 
G

Guest

Gast
Ark hat gesagt.:
Code:
//Skizze

// Zufallszahl zwischen 1 und max inkl.
int gesucht=(int)(Math.random()*max+1);

// lasst uns raten
while((zahl=eingabe())!=gesucht){
    System.out.print("Die gesuchte Zahl ist ");
    if(gesucht>zahl) System.out.println("groesser.");
    else System.out.println("kleiner.");
}
// Zahl gefunden :)


// Kopf der Methode eingabe()
private int eingabe(){
    // der Körper fehlt noch
}
MfG
Ark

EDIT: @SlaterB: Bin ich jetzt zu großzügig? Sollte ich länger selbst überlegen lassen? ???:L

Hi Ark,

danke für Deine Antwort. Da ich nicht den hundertprozentigen Durchblick habe: Wiei mplentiere ich den Code jetzt entweder in die vorhandene Klasse oder in eine zweite Klasse. Kann man dafür auch DataInputStream aus der Klasse java.io.* benutzen? Wie müsste ich das realisieren?

Danke!
 
S

SlaterB

Gast
> Wiei mplentiere ich den Code jetzt entweder in die vorhandene Klasse oder in eine zweite Klasse

was kann man denn da falsch machen,
du musst doch erstmal ein Problem richtig beschreiben bevor du danach fragen kannst,

implementiere es IRGENDWIE, es geht auf jede erdenkliche Art.. ;)

------
wie man Benutzereingaben einliest steht in jedem Lehrbuch,
aber wenn du das hier von jemanden wiederholt haben möchtest.., bitte ;)

vielleicht der Ark
 

Leroy42

Top Contributor
Ist Ark jetzt der André für die Anfängerfragen? :shock:

(Bin mal gespannt, ob einer versteht, worauf ich hinauswill :cool: )
 

Ark

Top Contributor
Leroy42 hat gesagt.:
Ist Ark jetzt der André für die Anfängerfragen? :shock:

(Bin mal gespannt, ob einer versteht, worauf ich hinauswill :cool: )
Da bin ich auch gespannt. :D *nix kapier*

Ich gehe mal davon aus, dass unser Neuling von der API-Doku Ahnung hat, darum:
Benutzt Du Java 1.5? -> java.util.Scanner
Sonst: java.io.BufferedReader

???:L -> :### -> :idea: :cool:

Ark
 
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
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 Zufallszahlen fertig! aber nice to have noch offen Java Basics - Anfänger-Themen 5
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
M Passwort erraten Java Basics - Anfänger-Themen 1
M Zahlen erraten Java Basics - Anfänger-Themen 7
R Zahl 1 bis 100 erraten Java Basics - Anfänger-Themen 12
N Zahlen erraten Java Basics - Anfänger-Themen 10
K Größe des nötigen Array erraten Java Basics - Anfänger-Themen 8

Ähnliche Java Themen

Neue Themen


Oben