2015-10-23 4 views
-5

Возможно, вы знаете, как это сделать, чтобы отображать только эти числа (элементы arraylist), которые равны (% 2 == 0). Спасибо :)Как проверить, действительно ли число равно

public List tablica(int u){ 
    List list = new ArrayList(u); 
    Random rand = new Random(); 
    rand.setSeed(System.currentTimeMillis()); 
    for (int i=0; i<u; i++) 
    { 
     Integer r = rand.nextInt(100); 
     list.add(r); 
    }    
    for (int i = 0; i < u; i++) { 

     System.out.println(list.get(i)); 

    } 
    return list; 
} 
+0

с 'if' даного. – SomeJavaGuy

ответ

0
for (int i = 0; i < u; i++) { 
    if((i % 2) == 0){ 
     System.out.println(list.get(i)); 
    } 
} 
0

Я не понимаю вашего вопроса.

Чтобы получить u случайных чисел даже

while(list.size() < u) 
{ 
int x = rand.nextInt(100); 
if(x % 2 == 0) 
    list.add(x); 
} 

Чтобы получить все числа, которые даже.

После создания списка проведите через него.

for(int i = 0; i < list.size(); ++i) 
if(list.get(i) % 2 == 0) 
    System.out.println(list.get(i)); 

Чтобы разрешить только четные числа, которые будут добавлены в список

List list = new ArrayList(u); 
Random rand = new Random(); 
rand.setSeed(System.currentTimeMillis()); 
for (int i=0; i<u; i++) 
{ 
Integer r = rand.nextInt(100); 
if(r % 2 == 0) 
    list.add(r); 
}   
0
public List tablica(int u){ 
    List list = new ArrayList(u); 
    Random rand = new Random(); 
    rand.setSeed(System.currentTimeMillis()); 
    for (int i=0; i<u; i++) 
    { 
    Integer r = rand.nextInt(100); 
    list.add(r); 
    }    
    for (Integer i : list) { 
    if(i%2==0) 
     System.out.println(); 
    } 
    return list; 
}