2014-09-11 4 views
0

Моя задача - создать метод списка массивов, который проверяет, не является ли длина массива нечетной или четной. Я не могу понять, что мне нужно сделать, когда я разделил длину на 2, чтобы проверить, не странно или даже, но я не знаю, что делать дальше. После обнаружения мне нужно удалить элементы из массива, которые уменьшат размер, который я предполагаю.Удаление средних элементов из arraylist

ответ

1

Почему вы не можете просто проверить

if(yourArrayLength %2 ==0) { 
    //even 
}else{ 
    //odd 
} 
7

Проверка, если значение нечетное или даже на самом деле очень просто. Мы можем использовать modulus operator.

Пример

List<MyObject> objects = new ArrayList<MyObject>(); 

int size = objects.size(); 

if(size % 2 == 0) { 
    System.out.println("This is an even sized list."); 
} 
else { 
    System.out.println("This is an odd sized list."); 
} 

Как Modulo работает

Оператор % предназначен, чтобы получить остаток от деления. Например:

int num = 15; 

int remainder = num % 3; 

remainder равно 0, потому что вы можете разделить 15 на 3 точно, с 0 остатком.

int num = 10; 
int remainder = num % 3; 

Теперь remainder равно 1, потому что вы можете получить 3 в 10 3 раза, с 1 осталось. Это то, что осталось, что возвращается.

+0

+1. Небольшая поправка «Это четное число» должно быть «Это четный список» :) –

+0

@ sᴜʀᴇsʜᴀᴛᴛᴀ Обновлен вывод: – christopher

0

Проверьте следующий пример, который может помочь вам

ArrayList list=new ArrayList(); 
    list.add("a"); 
    list.add("b"); 
    list.add("c"); 
    list.add("d"); 
    if((list.size())%2==0) 
    { 
     System.out.println("size is even"); 
    } 
    else 
    { 
     System.out.println("size is odd"); 
    } 
0

Вы можете использовать оператор модуля, например:

var numeros = ['item1', 'item2', 'item3', 'item4', 'item5']; 
var oddEven = numeros.length % 2; 
if(oddEven == 1){ 
    $('html').append('Number odd'); 
} else { 
    $('html').append('Number even'); 
} 

Остаточное число равно 1, если это нечетное число, в противном случае это четное число.

Я надеюсь, что это сработает для вас.

http://codepen.io/ycisne/pen/Juxmk

+0

Java! = Javascript – christopher

+0

Извините @christopher, моя ошибка, но он мог применить метод оператора модуля –

Смежные вопросы