我正在参加赛马计划,我必须展示类似
的内容 马1:0马2:0
马3:0马"位置"在数组中,我将使用一个运行数字生成器从1-3生成一个数字,然后将其添加到以前的位置以模拟马的移动。是否有办法使显示更新新位置而不是再次打印所有位置?这是我简化的代码示例,以显示它如何打印两次。此外,有没有办法循环添加,直到其中一匹马在15胜?我会使用while
声明吗?提前谢谢。
import java.util.*;
public class ArrayRandom{
public static void main(String[ ] args){
final int SIZE = 3;
Random ran = new Random( );
int[ ] arrRan = new int[SIZE];
//populating the array one number at the time
for(int i = 0; i<arrRan.length; i++){
arrRan[i] = ran.nextInt(3) + 1;
}
System.out.println("The horse positions are:");
System.out.println("Horse 1: " + arrRan[0]);
System.out.println("Horse 2: " + arrRan[1]);
System.out.println("Horse 3: " + arrRan[2]);
for(int i = 0; i<arrRan.length; i++){
arrRan[i] = arrRan[i] + (ran.nextInt(3) + 1);
}
System.out.println("The horse positions are:");
System.out.println("Horse 1: " + arrRan[0]);
System.out.println("Horse 2: " + arrRan[1]);
System.out.println("Horse 3: " + arrRan[2]);
for(int i = 0; i<arrRan.length; i++){
arrRan[i] = arrRan[i] + (ran.nextInt(3) + 1);
}
System.out.println("The horse positions are:");
System.out.println("Horse 1: " + arrRan[0]);
System.out.println("Horse 2: " + arrRan[1]);
System.out.println("Horse 3: " + arrRan[2]);
}
}