javaaaa: java code

Hallo

das ist mein code

  
public class aufgabe2array				{  
  public static void main(String[] args)  
    {  
  
		int[] lottozahl=new int[6];  
		double n=49;  
		double zufallszahl;  
  
		for(int i=0; i<6; i++)  
		{  
			boolean ok = false;  
			while(!ok)  
			{  
					ok = true;  
					zufallszahl=Math.random();  
					lottozahl[i]=(int) Math.round(zufallszahl*n);  
					for (int j = 0; j < i; j++)  
				{  
					if (lottozahl[i] == lottozahl[j])  
					{  
						ok = false;  
					}  
				}  
			}  
		}  
			for(int i=0; i<6; i++)  
			{  
				System.out.println(lottozahl[i]);  
			}  
  }  
}  

Meine frage ist... überprüft das programm zahl 1 mit zahl 2, zahl 2 mit zahl 3, zahl 3 mit zahl 4, zahl 4 mit zahl5, zahl 5 mit zahl 6 ??? oder überprüft das programm jede zahl miteinader ( bei der zweitletzten FOR-SCHLEIFE ) wenn ja wie macht er es? versteh denn sinn nicht.???

danke mgf

  1. Hi,
    zunächst musst du sicherstellen, dass der zufällige wert sich im bereich 1-49 befindet
    dann solltest du den wert nicht gleich in das array lottozahl schreiben sondern erstmal temporär auslagern um anschließend zu prüfen ob es schon vorhanden ist
    danach den wert in das array schreiben

    grüße