Erste Schritte Leidiges Anfängerthema: Würfel

U

Uwe 22

Gast
Hallo an alle,

wir wurden von unserer Dozentin quasi ins kalte Wasser geschuppst. Kurz gesagt,
ich habe so gut wie keine Ahnung von Java. Wir sollen durch probieren/testen usw folgende
Aufgabe lösen: 100mal Würfeln und kommagetrennt ausgeben lassen.
Und weiter

Zitat:

...
Um das Vorkommen der Augenzahlen zu zählen, deklariere ein 'int'-Array und initialisiere es mit 6 Feldern.
Ändere die bestehende Schleife so, dass sie nicht nur den Würfelwert ausgibt, sondern auch das entsprechende Feld (Augenzahl -1) um 1 erhöht.

Würfeln funzt aber ich hab keine Ahnung wie ich die Anzahl der Augenzahlen wiedergebe.
Kann mir jmd da bite einen Tipp geben?

Java:
import java.util.Random;
  
public class Player{
  
  public static void main(String[] args){
    
    String myname="xxx";
    
    System.out.println("Player is running!");
    System.out.println("Welcome " +myname);
    
    Random rand = new Random();
    
    int Zahl;
    for(int i=0; i<100; i++) {
      Zahl =  rand.nextInt(6)+1;
      System.out.println(Zahl + ",");

Danke

mfg
 
U

uwe 22

Gast
Danke erstmal für die schnelle Antwort.

Egal was ich auch versuche der haut mir vor oder zwischen mein gewürfelten Zahlen
immer eine neue Zahl.
Muss ich irgendwie mit if/else oder scan arbeiten? Hab ich in einem Beispiel gesehen
aber ich denke da gibs nen einfacheren Weg oder?
Ich müsste auch mal angeben, dass die for-Schleife zu Ende ist aber dann erkennt
er meine Deklaration nicht mehr.
 

DrZoidberg

Top Contributor
Versuch das mal.
Java:
import java.util.Random;
  
public class Player{
  
  public static void main(String[] args){
    
    String myname="xxx";
    
    System.out.println("Player is running!");
    System.out.println("Welcome " +myname);
    
    Random rand = new Random();
    
    int[] augen = new int[6];
    int Zahl;
    for(int i=0; i<100; i++) {
      Zahl =  rand.nextInt(6)+1;
      System.out.println(Zahl + ",");
      augen[Zahl-1] += 1;
    }
    for(int i=0; i<6; i++) {
        System.out.println("Zahl " + (i+1) + " wurde " + augen[i] + " mal gewürfelt.");
    }
}
 
U

Uwe 22

Gast
Danke, funktioniert. So ganz kapieren tu ich
das zwar noch nicht aber es geht vorran.
 

Ähnliche Java Themen


Oben