Hallo,
ich möchte ein Programm schreiben, dass es mir ermöglicht in einem Array x-Mal zu würfeln.
Das klappt auch.
Nächste Teilaufgabe ist es wie viele gleiche Serien von Augenzahlen (von 10x Würfeln wurde 2 Mal die 3 gewürfelt) gewürfelt worden sind.
Ab da beginnt mein Problem.
Wie man im Code sehen kann, vergleich ich immer i mit i+1. Kommt es jedoch beim Würfeln zu einem 3er Pasch oder mehr, zählt das Programm die Variable treffer anstatt 1 dann 2 hoch.
Daher dachte ich, wenn man if (wurf == wurf[i+1] && wurf[i+1] == wurf[i+2]) rechnen würde, stünden die Chancen besser das Problem anzugehen. :autsch: Pustekuchen.
Im Grunde genommen möchte ich die vorherige Zahl im Array mit dem nachfolgenden i vergleichen, ob es nicht doch zu einem 3er, 4er usw -Pasch gekommen ist.
Ich würd mich über Ansätze freuen, erst mal keine Lösungen.
Dann soll ich ausgeben, welche Zahl in den Serien gewürfelt worden sind und mit dem wievielten Wurf Serien begannen.
ich möchte ein Programm schreiben, dass es mir ermöglicht in einem Array x-Mal zu würfeln.
Das klappt auch.
Nächste Teilaufgabe ist es wie viele gleiche Serien von Augenzahlen (von 10x Würfeln wurde 2 Mal die 3 gewürfelt) gewürfelt worden sind.
Ab da beginnt mein Problem.
Wie man im Code sehen kann, vergleich ich immer i mit i+1. Kommt es jedoch beim Würfeln zu einem 3er Pasch oder mehr, zählt das Programm die Variable treffer anstatt 1 dann 2 hoch.
Daher dachte ich, wenn man if (wurf == wurf[i+1] && wurf[i+1] == wurf[i+2]) rechnen würde, stünden die Chancen besser das Problem anzugehen. :autsch: Pustekuchen.
Im Grunde genommen möchte ich die vorherige Zahl im Array mit dem nachfolgenden i vergleichen, ob es nicht doch zu einem 3er, 4er usw -Pasch gekommen ist.
Ich würd mich über Ansätze freuen, erst mal keine Lösungen.
Java:
package Proggen1_2;
import java.util.Arrays;
public class Wuerfeln {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int ran;
int wurf[] = new int[10];
wurf[0] = 4;
wurf[1] = 2;
wurf[2] = 6;
wurf[3] = 6;
wurf[4] = 5;
wurf[5] = 3;
wurf[6] = 3;
wurf[7] = 3;
wurf[8] = 1;
wurf[9] = 1;
int treffer = 0;
int serie = 0;
int anzserie = 1;
int anzseriepos = 0;
int alteZahl = 0;
/*
for (int i = 0; i < wurf.length; i++) {
ran = (int) (Math.random() * 6 + 1);
wurf[i] = ran;
}
*/
System.out.println("Der Wurf: "+ Arrays.toString(wurf));
for (int i = 0; i < wurf.length-1; i++) {
//System.out.println("die " + (i +1) + " Zahl: " + wurf[i]);
alteZahl = wurf[i];
System.out.println("Alte Zahl: " + alteZahl);
if (wurf[i] == wurf[i+1]) {
treffer++;
serie = i;
System.out.println("Die Serie nach Erhöhung beim Index: " + serie);
}
if ( serie< anzserie)
anzseriepos = i;
}
System.out.println();
System.out.println("Anzahl gleicher Augenzahlen: " + treffer);
System.out.println("Die Serie beginnt ab: " + serie + " und geht bis Stelle " );
System.out.println("Anzahl von Serien: " + anzserie + " an der Pos " + anzseriepos);
}
}
Dann soll ich ausgeben, welche Zahl in den Serien gewürfelt worden sind und mit dem wievielten Wurf Serien begannen.