首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

请教如下if语句中的条件代怎么简化

2012-05-12 
请问如下if语句中的条件代如何简化?int number0int[] numbersnew numbers[]{1,2,3,4,0}if(numernumb

请问如下if语句中的条件代如何简化?
int number=0;
int[] numbers=new numbers[]{1,2,3,4,0};

if(numer==numbers[0]||numer==numbers[1]||numer==numbers[2]||numer==numbers[3]||numer==numbers[4]){
System.out.print();
}else{
System.out.print();
}

请问if条件语句中的条件如何简写,方能满足默认条件与数组中的对比,且最后if-else只输出一次打印内容?

我自己尝试用for循环对比数组,但是最后输出了N次打印内容……

[解决办法]

Java code
int number = 0;Integer[] numbers = new Integer[]{1, 2, 3, 4, 0};System.out.println(Arrays.asList(numbers).contains(number));
[解决办法]
int number=0;
int[] numbers=new numbers[]{1,2,3,4,0};
boolean temp = false;

//此循环表示数组numbers是否有等于number的值,若有将布尔型temp等于true。否则还为false.
for(int i=0;i<numbers.length;i++){
if(number==numbers[i]){
temp = true;
}
}
//若为true输出你想要的,反之亦然
if(temp==true){
System.out.println();
}else{
System.out.println();
}

热点排行