Servus Community,
Ich habe ein kleines Problem beim schreiben eines einfachen Programms. Und zwar möchte ich eine Urne erstellen in der Bälle mit 2 verschiedenen Farben (blau, rot) drinnen sind und dann ziehe ich Bälle, wenn ich einen Blauen gezogen habe soll der Ball nicht wieder zurückgelegt werden. Falls keine Bälle mehr in der Urne vorhanden sind soll null zurückgegeben werden. Hier mein Programm
Un ich verstehe nicht warum ich als Fehlermeldung "unreachable statement" bekommen, wenn meine baelle[0] = 15 rote Bälle sind und ich nehme einen weg habe ich doch noch 14 ?!
Ich habe ein kleines Problem beim schreiben eines einfachen Programms. Und zwar möchte ich eine Urne erstellen in der Bälle mit 2 verschiedenen Farben (blau, rot) drinnen sind und dann ziehe ich Bälle, wenn ich einen Blauen gezogen habe soll der Ball nicht wieder zurückgelegt werden. Falls keine Bälle mehr in der Urne vorhanden sind soll null zurückgegeben werden. Hier mein Programm
Java:
import java.util.Random;
public class Urne1
{
private int [] baelle;
public Urne1(int anzahlRot, int anzahlBlau)
{
baelle = new int [2];
baelle [0] = anzahlRot;
baelle [1] = anzahlBlau;
}
public String nextBaell()
{
if(baelle [0] + baelle[1] == 0)
return null;
else if(baelle [0] == 0)
{
return "blau";
baelle[1] = baelle [1]-1; // unreachable statement
}
else if(baelle [1] == 0)
{
return "blau";
baelle[1] -= 1;
}
else
{
Random r = new Random();
if(r.nextInt(2) == 0)
{
return "rot";
baelle[0] -= 1;
}
else return "blau";
baelle[0] -= 1;
}
}
}
Un ich verstehe nicht warum ich als Fehlermeldung "unreachable statement" bekommen, wenn meine baelle[0] = 15 rote Bälle sind und ich nehme einen weg habe ich doch noch 14 ?!