有没有办法在我的显示器中添加到以前的行而不打印新行?

时间:2015-04-02 08:37:28

标签: java arrays random

我正在参加赛马计划,我必须展示类似

的内容 马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]);
 }
}

0 个答案:

没有答案