基本上我想知道如何将一个if条件应用于arraylist的每个元素。 这是我的代码。
System.out.println("Type positive integers less than 40: ");
ArrayList<Integer> inRay = new ArrayList<Integer>();
Scanner sc = new Scanner(System.in);
while (sc.hasNext())
{
inRay.add(sc.nextInt());
}
//this is where the problem starts//
int i;
if (inRay.get(i) > 40)
{
System.out.println("You had one job.");
System.exit(0);
}
我想应用if条件,如果数组列表中的值超过40,则退出。
答案 0 :(得分:0)
替换您声明的行&#39; i&#39;使用从0开始的for循环并上升到iRay.size()。
for(int i=0; i<iRay.size(); i++)
在这个for循环中,第一个分号前面的部分,将一个计数器变量声明并初始化为0.在第一个分号后,循环应重复的条件和第二个分号后的条件,是计数器的增量。
答案 1 :(得分:0)
您需要像这样迭代ArrayList
:
for (int i : inRay)
if (i > 40) {
System.out.println("You had one job.");
System.exit(0);
}
通常,如果要为数组列表的每个元素执行某些操作,请执行以下操作:
for (Type t : list) {
// do something involving t
}
您需要数组列表元素的实际类型而不是Type
。