|
|
|
Задачка на выборку элементов из списка.
|
|||
|---|---|---|---|
|
#18+
Задача: Создать список, заполнить его числами от 0 до 10. Затем создать ещё 3 списка и рассортировать первым список по трем новым - в первый из новых трех войдут числа, которые делятся на 5, во второй - которые делятся на 2 и в третий все остальные. Вопрос 1: почему у меня 0 попадает в первый список? Вопрос 2 : какие ещё ошибки в моем коде? Вопрос 3: как вообще лучше всего провести такую рассортировку? import java.util.ArrayList; public class Lists { public static void main(String[] args) throws Exception { ArrayList<Integer> listnew = new ArrayList<Integer>(); for (int i = 0; i<11; i++) { listnew.add(i); } ArrayList<Integer> list5 = new ArrayList<Integer>(); // %3 ArrayList<Integer> list2 = new ArrayList<Integer>(); // %2 ArrayList<Integer> list0 = new ArrayList<Integer>(); for (int i = 0; i < listnew.size(); i++) { Integer x = listnew.get(i); if (x%5==0) { list5.add(x); } if (x%2==0) { list2.add(x); } if (x%5!=0 && x%2!=0) { list0.add(x); } } for (int i=0; i<list5.size(); i++) { System.out.println(list5.get(i)); } } } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2013, 20:18:55 |
|
||
|
Задачка на выборку элементов из списка.
|
|||
|---|---|---|---|
|
#18+
1. потому что 0 делится на 5, очевидно же 3.1 "все остальные" не нуждаются в дополнительном условии (x%5!=0 && x%2!=0) 3.2 ну там можно написать покрасивее for( int n: listnew){ } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2013, 20:27:52 |
|
||
|
Задачка на выборку элементов из списка.
|
|||
|---|---|---|---|
|
#18+
Лагман3.1 "все остальные" не нуждаются в дополнительном условии (x%5!=0 && x%2!=0) Почему так? Ведь если убрать это дополнительное условие - то тогда все 10 чисел попадут в третий список, что не удовлетворяет поставленной задаче. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2013, 21:19:56 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38470454&tid=2128171]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
189ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 198ms |
| total: | 463ms |

| 0 / 0 |
