If

MGFabian

Neues Mitglied
Also, ich plane ein etwas größeres programm zu schreiben, und das hier ist so eine art kleine zwischenübung:

Java:
import java.util.Random;

public class Zufallszahl
{
    private int[] code;
    public Zufallszahl(){
        code = new int[3];
    }
    public void decodiere(){
        double a = Math.random() * 6;
        double b = a +1;
        if(Double b == 3){
         System.out.println("Nummer 3");
    }
        }
}

Er zeigt mir immer in der Zeile [c]if(Double b == 3){
[/c] den fehler " ')' expected" an
ich denke, das ist iein kleiner dummer fehler, nur ich seh grad den wald vor lauter bäumen nicht

danke für nützliche beiträge
 
Zuletzt bearbeitet von einem Moderator:

Landei

Top Contributor
Glaube ich ehrlich gesagt nicht. [c]Math.random()[/c] liefert eine reelle Zahl (oder was Java dafür hält) im Bereich 0 bis 0.9999..., also ist b am Ende eine Zahl im Bereich 1 bis 6.99999... Dass nun b exakt 3 ist, ist äußerst unwahrscheinlich. Wenn du einen Würfel simulieren willst, hast du hier mindestestens drei Möglichkeiten:
- du arbeitest mit einem Intervall (also z.B. [c]b >= 3 && b < 4[/c])
- du castest den [c]double[/c]-Wert auf [c]int[/c]
- du benutzt [c]java.util.Random[/c] anstatt [c]Math[/c], wo es eine fertige Methode [c]nextInt(int n)[/c] gibt.
 

Oben