Kann es sein, dass dieser Code niemals 1 liefert?
wenn ja woran liegt das?
static int gibWahl()
{
double a= Math.random();
boolean wert=false;
int output = 0;
while(wert==false)
{
if(a<0.3){ wert =true;output= 0;}
if(a>0.3)
{
if(a<0.7) {wert= true;output= 1;}
if(a>0.7);
{
if(a<1.0){wert=true; output= 2;}
else wert=false;
}
}
}
return output;
}
tu mal den strichpunkt nach der ifabfrage weg
ah cool, danke.
ich bin mal wieder blind ;)
ich bin mal wieder blind ;)
in der angabe steht:
... eine Methode Wahl gibWahl(), welche eine Zufallszahl zwischen
0 und 2 zurückgibt ...
ist das wirklich so gemeint?
... eine Methode Wahl gibWahl(), welche eine Zufallszahl zwischen
0 und 2 zurückgibt ...
ist das wirklich so gemeint?
Das habe ich evtl. etwas zu lax formuliert.
Die Zufallszahl zwischen 0 und 2 repräsentiert ja eine Wahl (0 = Stein, 1 = ...).
Die Zufallszahl zwischen 0 und 2 repräsentiert ja eine Wahl (0 = Stein, 1 = ...).
reply
ich hab mal ne Frage und zwar hab ich die Aufgabe 16 gelöst aber allerdings alles in einer Klasse mit einer main-Methode, geht das auch ?
Technisch machbar ist es auf jeden Fall.
Ich wollte aber aus didaktischen Gründen eine Aufgabe stellen, die als Einführung in die Objektorientierung dient. Wenn du weißt, wie es mit Klassen geht, kannst du es auch prozedural (alles in die main-Methode schreiben) machen, hast aber weniger Lerneffekt (aus meiner Sicht).
Ich wollte aber aus didaktischen Gründen eine Aufgabe stellen, die als Einführung in die Objektorientierung dient. Wenn du weißt, wie es mit Klassen geht, kannst du es auch prozedural (alles in die main-Methode schreiben) machen, hast aber weniger Lerneffekt (aus meiner Sicht).
ja ok, versuch ich ja, aber wenn ich das nicht schaffe, kann ich die dann auch so abgeben ?
Ja. Aber es wird sicherlich nicht die letzte Aufgabe sein, in der du eine Klasse verwenden musst.
Falls du beim Programmieren nicht klarkommst, kannst du ja einfach beschreiben, wo es hakt.
Falls du beim Programmieren nicht klarkommst, kannst du ja einfach beschreiben, wo es hakt.
Ich hab auch nochmal ne Frage und zwar hab ich nen Konstruktor, der wiederrum nen Konstruktor aufruft und um die Namensproblematik zu lösen, will ich den zweiten Konstruktor, also den wahl mit einem eindeutigen Namen versehen.
Allerdings klappt das nicht so wie ichs hier versuche.Was muss ich verändern?
public spieler(int i)
{
System.out.println("Geben sie den Namen des Spielers ein!");
String name=Input.in.readString();
wahl name =new wahl(i);
}
Allerdings klappt das nicht so wie ichs hier versuche.Was muss ich verändern?
public spieler(int i)
{
System.out.println("Geben sie den Namen des Spielers ein!");
String name=Input.in.readString();
wahl name =new wahl(i);
}
ah, sorry denkfehler, hat sich erledigt!