2016-05-16 24 views
0

Ich habe ein 4x4 2D-Array, das ich mit 1 zufällig mit der Wahrscheinlichkeit p (von 0,1 bis 1,0) füllen muss, oder sonst 0. Ich muss auch eine Ausnahme werfen, wenn ein gewisser Unsinn-Wert von p eingegeben wird, z. 0 oder -1, wie kann ich das tun? Vielen Dank!2D-Array mit einiger Wahrscheinlichkeit füllen?

public GameState(double p) throws Exception 
{ 
    int[][] grid = new int[4][4]; 
    Random r = new Random().nextDouble(); 
    for (int i = 0; i < 4; i++) 
    { 
     for (int j = 0; j < 4; j++) 
     { 
      if (r <= p) 
      { 
       //grid[i][j] = ; 
      } 
      else 
      { 
       //grid[i][j] = ; 
      } 
     } 
    } 
} 
+0

[So werfen Sie Ausnahmen] (https://docs.oracle.com/javase/tutorial/essential/exceptions/throwing.html) –

+0

Sie benötigen einen zufälligen Wert 'r' im Bereich' <0; 1> '. Dann kannst du einfach überprüfen, ob du 'r <= p 'hast. Wenn "p = 0,1" ist, wird diese Bedingung im Durchschnitt alle 10 Male als wahr ausgewertet, wenn "p = 1", dann ist die Bedingung immer wahr. –

Antwort

1

Sie können hier sehen, wie Zufall implementieren (was Ihre Wahrscheinlichkeit Frage lösen): Probability in Java

über die Ausnahme - Am Anfang des Verfahrens, schreiben Sie einfach so etwas wie

if (p <0 || p >1) { 
    throw new Exception() 
} 
Verwandte Themen