我正在学习数组和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");
}
答案 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));
注意:对于任何值1
到20
,上述内容都会显示为true(因为已添加到List
的内容)。< / p>
回应您的评论,
我只需要将它等同于前10个整数。
List.subList(int, int)
的Javadoc读取(部分)
返回此列表中指定的
fromIndex
,包含和toIndex
之间的部分视图。 (如果fromIndex
和toIndex
相等,则返回的列表为空。)返回的列表由此列表支持
你可以像
一样使用它System.out.println(a1.subList(0, 10).contains(input1));