Hallo,
ich arbeite für meine Ausbildung nebenbei ein bisschen an Java und arbeite gerade an einer Art "Lottoprogramm".Zur Zeit komme ich aber an folgendem Punkt nicht weiter:
( Arbeite mit NetBeans 6.9.1 falls das wichtig ist)
Ich habe das Projekt "Lotto" zu dem das Package "lotto" gehört.In diesem gibt es 3 Klassen ( diese sind auf 3 verschiedenen Arbeitsblättern wenn man dass so nennt )
Es gibt die "Main.java", "Tippabgabe.java" und "Auswertung.java".
in der Main soll er per Methodenaufruf alles starten mehr nicht.
In der Tippabgabe steht der Quelltext zur Eingabe aller gewünschten Zahlen und die automatische Ziehung.
Und in der Auswertung soll er am Ende herausfinden,wie viele richtige man hat.
Meine Hauptfrage dabei ist eigentlich nur,wie ich in der "Auswertung.java" Variablem ( tipp[] sowie zahlen[] ) benutzen kann.
Hoffe konnte meine Frage einigermaßen formulieren.
Liebe Grüße Kooki
ich arbeite für meine Ausbildung nebenbei ein bisschen an Java und arbeite gerade an einer Art "Lottoprogramm".Zur Zeit komme ich aber an folgendem Punkt nicht weiter:
( Arbeite mit NetBeans 6.9.1 falls das wichtig ist)
Ich habe das Projekt "Lotto" zu dem das Package "lotto" gehört.In diesem gibt es 3 Klassen ( diese sind auf 3 verschiedenen Arbeitsblättern wenn man dass so nennt )
Es gibt die "Main.java", "Tippabgabe.java" und "Auswertung.java".
in der Main soll er per Methodenaufruf alles starten mehr nicht.
Java:
package lotto;
public class Main
{
public static void main(String[] args)
{
lotto.Tippabgabe.tippabgabe();
lotto.Auswertung.auswertung();
}
}
In der Tippabgabe steht der Quelltext zur Eingabe aller gewünschten Zahlen und die automatische Ziehung.
Java:
package lotto;
import java.util.Random;
import java.util.Scanner;
public class Tippabgabe
{
public static void tippabgabe()
{
int i,j,m,n;
int zahlen[] = new int[6];
int tipp[] = new int[6];
Scanner eingabe = new Scanner(System.in);
Random zufall = new Random();
for (m=0 ;m<6 ;m++ )
{
System.out.println("Bitte die " + (m+1) + ". Zahl eingeben!!");
tipp[m] = eingabe.nextInt();
if (tipp[m] >= 50 || tipp[m] <= 0)
{
do
{
System.out.println("Ihre Zahl muss zwischen 1 und 49 liegen! Bitte die " + (m+1) + ". Zahl erneut eingeben!!");
tipp[m] = eingabe.nextInt();
}while (tipp[m] >= 50 || tipp[m] <= 0);
}
for ( n = 0; n < m ; n++ )
{
if ( tipp[n] == tipp[m] )
{
System.out.println("Diese Zahl hast du schon gewählt bitte nimm eine andere!!");
tipp[m] = eingabe.nextInt();
if (tipp[m] >= 50 || tipp[m] <= 0)
{
do
{
System.out.println("Ihre Zahl muss zwischen 1 und 49 liegen! Bitte die " + (m+1) + ". Zahl erneut eingeben!!");
tipp[m] = eingabe.nextInt();
}while (tipp[m] >= 50 && tipp[m] <= 0);
}
n = -1;
}
}
}
System.out.println("Du hast auf diese Zahlen getippt:");
for (m = 0; m < 6; m++ )
{
System.out.print(" " + tipp[m]);
}
System.out.println("\n");
for (i = 0; i < 6; i++ )
{
zahlen[i] = zufall.nextInt(49) + 1;
//System.out.println("Nummer " +i +"\t Zahl "+ zahlen[i]);
for ( j = 0; j < i ; j++ )
{
// System.out.println("Nummer "+i+"("+zahlen[i]+")" +"\t vergleich mit Nummer" +j+"("+zahlen[j]+")");
if ( zahlen[j] == zahlen[i] )
{
//System.out.println("alte Zahl" + zahlen[i]);
zahlen[i] = zufall.nextInt(49) + 1;
//System.out.println("neue Zahl" + zahlen[i]);
j = -1;
}
else
{
//System.out.println("keine gleiche");
}
}
}
System.out.println("Die Zahlen lauten:");
for (i = 0; i < 6; i++ )
{
System.out.print(" " + zahlen[i]);
}
System.out.println("\n");
}
}
Und in der Auswertung soll er am Ende herausfinden,wie viele richtige man hat.
Java:
package lotto;
public class Auswertung
{
public static void auswertung()
{
int k,l;
System.out.print("Die Ziehung wird jetzt ausgewertet!!\n\nDu hast folgende zahlen getippt:\n\t");
for ( k = 0; k < 6; k++ )
{
System.out.print("test");
}
}
}
Meine Hauptfrage dabei ist eigentlich nur,wie ich in der "Auswertung.java" Variablem ( tipp[] sowie zahlen[] ) benutzen kann.
Hoffe konnte meine Frage einigermaßen formulieren.
Liebe Grüße Kooki