将输入等同于arraylist中包含的整数

时间:2015-09-14 01:49:48

标签: java arraylist

我正在学习数组和arraylist但是如何将整数输入与arraylist中的interger进行比较。 我可以使用什么来初始化我的输入以等同于arraylist中的前10个整数。

    ArrayList<Integer> a1 = new ArrayList<Integer>();
    for (int x=1;x<=20;x++){
    a1.add(x);
    }
    Collections.shuffle(a1);
    System.out.println(a1);
    a1.get(0);
    for(int z = 0;z<=9;z++){
    System.out.print( a1.get(z)+ "\t");
    }
    int Input1=Integer.parseInt(JOptionPane.showInputDialog("Enter the Card Number: "));
    for(int i=0;i<=9;i++){
    if(Input1==a1.get(i))
        System.out.println("Good");

    }

1 个答案:

答案 0 :(得分:0)

首先,我建议你编程到List接口(而不是ArrayList实现)。接下来,按照惯例,Java变量名称以小写字母开头(input1而不是Input1)。最后,您可以使用List.contains(Object)。像,

List<Integer> a1 = new ArrayList<>();
for (int x = 1; x <= 20; x++) {
    a1.add(x);
}
Collections.shuffle(a1);
int input1 = Integer.parseInt(JOptionPane
        .showInputDialog("Enter the Card Number: "));
System.out.println(a1.contains(input1));

注意:对于任何值120,上述内容都会显示为true(因为已添加到List的内容)。< / p>

前十个值

回应您的评论,

  

我只需要将它等同于前10个整数。

List.subList(int, int)的Javadoc读取(部分)

  

返回此列表中指定的fromIndex,包含和toIndex之间的部分视图。 (如果fromIndextoIndex相等,则返回的列表为空。)返回的列表由此列表支持

你可以像

一样使用它
System.out.println(a1.subList(0, 10).contains(input1));