检查随机的Ints?

时间:2013-03-27 13:23:51

标签: java random int

我们正在运行一个棋盘游戏的模拟器,我们需要计算机在0-5之间选择阵列中的随机位置(他们的棋盘)(所有这一切都已完成)我们实现了一个数组,player1move,存储计算机的然后移动选择如果随机值选择一个空的位置我们打印“错误,请再次移动”但移动被添加到movehist数组,尽管是非法移动。有人想过解析这个随机int的好方法吗?

int player1move;
     Random rand1 = new Random();
     player1move = rand1.nextInt(6); 
     System.out.println("\nPlayer 1, Your move:");

    int h = 0;
int i = player1move;
player1array.add(i);
System.out.println(player1array);
h = h+1;

1 个答案:

答案 0 :(得分:0)

您可以使用例外来控制工作流程。您可以为您定义特定的异常情况,例如EmptyPositionException,并在这种情况下使用它,如下所示:

int player1move;
Random rand1 = new Random();
player1move = rand1.nextInt(6);
if(isEmptyPosition(player1move){
    throw new EmptyPositionException("Error, please move again");
} 
System.out.println("\nPlayer 1, Your move:");

int h = 0;
int i = player1move;
player1array.add(i);
System.out.println(player1array);
h = h+1;

显然可以对代码进行改进。这只是为了让您了解自己可以做些什么。

当代码进入if语句并抛出异常时,方法中的其余代码将不会被执行。