我们正在运行一个棋盘游戏的模拟器,我们需要计算机在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;
答案 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语句并抛出异常时,方法中的其余代码将不会被执行。