我必须创建一个peghole游戏程序,它将显示数字1到10,然后提示用户选择一个数字设置为0. 1-10都存储在arraylist中,如果用户试图制作一个已被设置为0的元素,再次设置为0,然后if语句将显示消息" Peghole已经填充!"。如何将用户选择的元素的值与0进行比较?我试图在方法peg_hole中完成这个。
<?php
答案 0 :(得分:2)
使用ArrayList
,您需要使用结构list.get(index)
而不是list[index]
。
public static Integer peg_hole(ArrayList pegboard){
Scanner in = new Scanner(System.in);
//variable for user input
int holetofillInt;
int checkInt;
//prompt for input
System.out.println("Select a peghole 1-10 to fill");
holetofillInt = in.nextInt();
//if peg chosen by user is already 0 then print error message
checkInt = pegboard.get(holetofillInt);
if(checkInt == 0){
System.out.println("Peghole is already filled!");
}
else{
//set selected hole to 0
pegboard.set(holetofillInt,0);
return holetofillInt;
}
}
答案 1 :(得分:1)
对于if
条件,请执行pegboard.get(holetofillInt).equals(0)
。
实际上不需要整数checkInt
。