这是我到目前为止所知道的:
public class Player {
private String playerName;
private double playerScore;
public Player(String name){
playerName = name;
}
public String getName() {
return playerName;
}
public void setName(String name){
playerName = name;
}
public double getScore(){
return playerScore;
}
public void setScore(double name){
playerScore = name;
}
public static void playerArray(ArrayList<Player> arrayPlayerScores){
for (int i = 0; i < Player.length; i++){
}
}我正在尝试编写一个Java方法,该方法获取Player对象的ArrayList (如上所示),并将每个Player score实例变量设置为1到100之间的随机值
发布于 2013-12-12 11:10:44
for(Player p: arrayPlayerScores){
p.setScore(Math.random()*100);
}发布于 2013-12-12 11:19:17
您有一个ArrayList (不是数组)。首先,我将添加一个Random类型的类级别字段。
private static final Random random = new Random(
System.currentTimeMillis()); // <-- Like this (maybe).其次,我将使用for-each循环来迭代一个名为players的List (而不是一个名为arrayPlayerScores的ArrayList )。
public static void playerArray(List<Player> players) { // <-- like this (maybe).
for (Player p : players) { // <-- a for-each
p.setScore(newScore); // <-- replace newScore with an appropriate call
// to random (remember, to add 1 to get the range 1
// n).
}
}https://stackoverflow.com/questions/20534249
复制相似问题