Hiho,
so weit bin ich bisher:
Jetzt müsste ich ja um das ganze noch eine Schleife packen, die den Code solange wiederholt,
bis die geratene Zahl der zufällig erzeugten entspricht. Nur leider komm ich einfach nicht drauf
wie die Schleife aussehen muss.
Hatte es schon damit versucht:
der springt dann aber immer nach dem er das einmal ausgeführt hat aus der Schleife, warum?
so weit bin ich bisher:
Java:
import java.util.Scanner;
public class Zahlen_Raten
{
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
int zufallsZahl = (int)(Math.random()*90000)+10000; //5-stellige Zufallszahl wird erzeugt.
int eingabe = 0;
int anzahlGleich = 0;
int summe = 0;
System.out.print("Errate die Zahl: ");
eingabe = input.nextInt();
for (int j = 0; j < 5; j++)//Alle 5 stellen der Zufallszahl sollen überprüft werden.
{
int modulo;
modulo = zufallsZahl%10; //Bsp. Zufallszahl = 12345, modulo wäre in dem fall 5
if (modulo == (eingabe%10)) //Modulo Wert der Zufallszahl wird mit dem Modulowert der Eingabe verglichen
{
anzahlGleich++; //Wenn dieser Gleich ist, soll den Anzahl der Gleichen Zahlen erhöht werden
summe = summe + modulo; //Wenn dieser Gleich ist, soll die Summe um den Modulowert erhöht werden
}
eingabe = eingabe/10; //Zahlen durch 10 dividieren, um mit der nächsten Stelle der Zahl fortfahren zu können
zufallsZahl = zufallsZahl/10; //Zahlen durch 10 dividieren, um mit der nächsten Stelle der Zahl fortfahren zu können
}
System.out.println("Anzahl Gleiche Zahlen: " +anzahlGleich);
System.out.println("Summe der Gleichen Zahlen: " +summe);
}
}
Jetzt müsste ich ja um das ganze noch eine Schleife packen, die den Code solange wiederholt,
bis die geratene Zahl der zufällig erzeugten entspricht. Nur leider komm ich einfach nicht drauf
wie die Schleife aussehen muss.
Hatte es schon damit versucht:
Java:
int i = 0;
while(eingabe != zufallsZahl)
{
.......
i++
}
der springt dann aber immer nach dem er das einmal ausgeführt hat aus der Schleife, warum?