我的任务是设计一个数组列表方法,检查arraylist的长度是奇数还是偶数。一旦我将长度除以2,我就无法弄清楚我需要做什么来检查是否奇怪或偶数,但我不知道该怎么做。一旦找到,我需要从数组中删除元素,这将减少我假设的大小。
答案 0 :(得分: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。它遗留下来的是什么。
答案 1 :(得分:1)
为什么不能简单地检查
if(yourArrayLength %2 ==0) {
//even
}else{
//odd
}
答案 2 :(得分: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");
}
答案 3 :(得分: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,否则为偶数。
我希望它适合你。