Hallo mein kleiner Bruder hat im Moment Probleme in Informatik und ich versuche deshalb ein bisschen mit ihm zu lernen
Hier ist ein Programm aus seinen Unterricht dass ich versuche zu verstehen:
Die Kommentare sind von mir erstellt um mir das Programm ein bisschen zu erläutern aber bei manchen Sachen blicke ich leider nicht durch. Vor allen Dingen bei Ziehung mit den 50 Zahlen verstehe ich nur Bahnhof.
Wollte fragen ob ich das Programm bisher so richtig verstanden habe und ob mir jemand die Ziehung mit den 50 Zahlen ein bisschen genauer erläutern kann.
Hier ist ein Programm aus seinen Unterricht dass ich versuche zu verstehen:
Java:
import java.io.*;
public class LOTTO {
public static void main(String[] args) throws NumberFormatException, IOException {
long ziehungen = 0;
long zaehler = 0;
int tipp = 0;
int [] tippreihe;
boolean [] ziehung;
boolean hurra = false;
int ok = 1;
BufferedReader input = new BufferedReader(new InputStreamReader(System.in));
tippreihe = new int[7];
ziehung = new boolean[50];
//Eingabe
for(int i = 1;i <=6; i++)
{
System.out.println(i + ". Zahl :"); // fragt nach 6 Zahlen ...
tippreihe[i] = Short.parseShort(input.readLine());
// ... die das Array tippreihe ergeben
}
do
{
for(int i = 1;i <= 49; i++)
// macht zunächst das alle Felder 1-50 als falsch gewertet werden
{
ziehung[i] = false;
}
while (ok <= 6) // while ok <= das heißt die Schleife hört auf nach 6 richtigen
{
tipp = (int) (1+Math.floor(Math.random()* 49));
// fängt mit der ersten Zahl an und hat eine 1 zu 50
} // wahrscheinlichkeit diese zu Treffen da Math.random()*49
if (ziehung[tipp] != true) // falls die Ziehung nicht true(!=) war also in diesem Falle richtig da alle Ziehungen auf false gesetzt wurden
{
ok++; // ok++ heißt es geht zur nächsten Ziehung
ziehung[tipp] = true; //
}
ok=1; //
zaehler = 0;
for (int i = 1;i <= 6; i++)
{
if (ziehung[tippreihe[i]] == true) // falls eine Zahl richtig ist wird der Zähler um 1 erhöht
zaehler++; // kontrolliert 6 mal ob die Ziehungen richtigen waren und fügt dem zaehler +1 hinzu
}
if (zaehler == 6) // bei 6 richtigen wird hurra zu true
hurra = true;
ziehungen++; // Anzahl Ziehungen
}
while (hurra == false); // wiederholt solange bis Hurra = richtig ist
//System.out.println(hurra)
System.out.print("Ziehungen :"+ziehungen);
}
}
Die Kommentare sind von mir erstellt um mir das Programm ein bisschen zu erläutern aber bei manchen Sachen blicke ich leider nicht durch. Vor allen Dingen bei Ziehung mit den 50 Zahlen verstehe ich nur Bahnhof.
Wollte fragen ob ich das Programm bisher so richtig verstanden habe und ob mir jemand die Ziehung mit den 50 Zahlen ein bisschen genauer erläutern kann.
Zuletzt bearbeitet von einem Moderator: