比较if语句的方法中arraylist的元素

时间:2016-01-27 02:06:26

标签: java if-statement arraylist methods compare

我必须创建一个peghole游戏程序,它将显示数字1到10,然后提示用户选择一个数字设置为0. 1-10都存储在arraylist中,如果用户试图制作一个已被设置为0的元素,再次设置为0,然后if语句将显示消息" Peghole已经填充!"。如何将用户选择的元素的值与0进行比较?我试图在方法peg_hole中完成这个。

<?php

2 个答案:

答案 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