2015-05-31 3 views
0

У меня есть список массива Integer, который собирает числа, которые вводит пользователь. Я должен отображать числа в массиве, которые < = 50, используя метод. Как я могу это сделать?Поиск чисел в пределах определенного диапазона в arraylist

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

Это все, что у меня есть для метода до сих пор, я не знаю, что делать дальше.

+0

for (int n: marks) if (n <= 50) System.out.println (n); – Alex

ответ

0

Вам не нужно сортировать массив для решения этой проблемы. Вот что вы делаете:

  • Start, написав цикл, который выводит все элементы массива независимо от значения
  • Измените цикл, чтобы пропустить номера печати выше 50. Есть два способа сделать это - добавление a if, который использует continue на номерах выше 50 или добавляет if вокруг печати.
+0

извините, но im kinda new, как бы я это сделал? Я знаю, как создавать циклы, но я не совсем уверен, что вы подразумеваете под элементами печати. ​​ –

+0

@NafimTalukder. Не могли бы вы отредактировать вопрос, чтобы добавить цикл вместо сортировки? Вам нужно будет использовать что-то вроде 'System.out.println()' со значением, которое вы печатаете. – dasblinkenlight

+0

Я отредактировал его с этим, но просто чтобы сообщить вам, как только я получу количество элементов <50, я должен поместить его в отношение ко всему количеству элементов в массиве. Например, 4: 8. –

0

Он занимает одну строку в Java 8:

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

Это пример просто напечатать значение из списка, который < = 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]

Вы также можете создать новый список и на основе вашего состояния магазина в нем.