这是我尝试在 Bluej 中使用的代码,以返回高于目标值的值:
import java.util.ArrayList;
public class BiggestValue
{
public ArrayList<Integer> getBiggerValues (int target, ArrayList<Integer> list)
{
ArrayList<Integer> result = new ArrayList<Integer> ();
for (int ix=0; ix < list.size(); ix++)
{
int currentItem = list.get(ix);
if (currentItem > target)
{
result.add (currentItem);
}
}
return result;
}
}
它可以编译,但是当我输入值来获取结果时,我收到以下消息:
有人可以帮忙吗? 谢谢 莉迪亚
最佳答案
您可以通过new ArrayList<Integer>(Arrays.asList(new Integer[]{14, 19, 20}))
作为第二个参数,或者你可以写 main
方法如下图:
public static void main(String args[]){
BiggestValue bV = new BiggestValue();
ArrayList bigs = bV.getBiggerValues(17, new ArrayList<Integer>(Arrays.asList(new Integer[]{14, 19, 20})));
//methods to display the output.
}
关于java - 当我使用 bluej 尝试从数组列表中返回高于目标值的值时,它显示错误 : <identifier> expected,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40122219/