在arraylist中找到一定范围内的数字

时间:2015-05-31 00:58:03

标签: java netbeans methods arraylist range

我有一个Integer数组列表,用于收集用户输入的数字。我必须使用方法在数组中显示< = 50。我怎么能这样做?

public static double levelR(List<Integer> marks){
  for (int i= marks.get(0); i<= 50; i++){
      System.println(marks.get(i));  
}

到目前为止,这是我对该方法的全部内容,我对下一步该做什么一无所知。

3 个答案:

答案 0 :(得分:0)

您无需对数组进行排序即可解决此问题。这是你做的:

  • 首先编写一个循环,打印数组的所有元素,而不管值
  • 修改您的循环以跳过50以上的打印数字。有两种方法可以执行此操作 - 在50以上的数字上添加使用if的{​​{1}},或者在打印时添加continue

答案 1 :(得分:0)

Java 8中需要一行:

// Given: List<Integer> marks;
marks.stream().filter(x -> x <= 50).forEach(System.out::println);

答案 2 :(得分:0)

这是样本只打印列表中的值&lt; = 50

public class ArrayListDemo {
public static void main(String[] args){
    List<Integer> list = new ArrayList<Integer>();
    list.add(10);
    list.add(60);
    list.add(70);
    list.add(30);
    list.add(40);
    list.add(50);

    System.out.println(list);

    for (Integer singleValue: list) {
        if(singleValue<=50) 
            System.out.println(singleValue);
    }
}

}

输出: [10,60,70,30,40,50]
10
30
40
50

您还可以根据条件存储创建新列表。