2016-04-24 16 views
0

私の割り当てでは、画像を使って質問をしたいと思っています(Javaプロジェクトでインポートした画像ファイルを使用しています)。私の方法からランダムなイメージファイルを選ぶにはどうすればいいですか?たとえば、私の2行目のコードでは、画像を表示する画像ファイルがあり、そのファイルは以下の "states_capitals"メソッドからのものです。私がリストしたファイルの画像のうちランダムなものを表示する方法で、どのように変更するのですか?表示する方法からランダムなイメージを選択する方法は?

public void start(Stage primaryStage){ 

    ImageView us = new ImageView(new Image("file:///Users/flag.png")); 

    Scene scene = new Scene (pane2, 600, 300); 
    primaryStage.setScene(scene); 
    primaryStage.show(); 

    submit_button.setOnAction(e -> { 
     correct_wrong(); 
    }); 
} 

private void correct_wrong() { 
    String index = answer_box.getText(); 

    Map<String, String> mapStateCapitals = new HashMap<>(50); 
    for (String[] stateCapital : states_capitals) { 
     mapStateCapitals.put(stateCapital[0], stateCapital[1]); 
    } 

    mapStateCapitals.forEach((state, capital) -> {  
     if (index.equalsIgnoreCase(capital)) { 
      answer_result.appendText("Correct!"); 
     } else { 
      answer_result.appendText("WRONG - The correct answer is " + capital); 
     } 
    }); 
} 

private static String[][] states_capitals = { 
     {"file:///Users/flag.png", "Siri"}, 
     {"file:///Users/flag.png2.png", "Juju"}, 
     {"file:///Users/flag.png3.png", "Cambodia"},   
}; 

public static void main(String[] args) { 
    launch(args);  
}  

答えて

1

概念的には、あなたは単にRandomオブジェクトを作成し、nextInt(int n)方法を使用して、0と配列の長さの間の乱数を作成し、作成した数によって、その配列内の情報を参照します。助けが必要な場合は、Randomクラスのjava APIを参照してください。

質問のすべての情報を質問クラスにグループ化して、操作、読み取り、およびアクセスを容易にすることもできます。

関連する問題