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次打印内容……

解决方案 »

  1.   


    public class Test {
    public static void main(String[] args) {
    int number = 0;
    int[] numbers = new int[] { 1, 2, 3, 4, 0 };
    if(check(number, numbers)){
    System.out.println(number);
    }else {
    System.out.println("not found");
    } } static boolean check(int num, int[] nums) {
    for(int n : nums){
    if(n == num)
    return true;
    }
    return false;
    }
    }
      

  2.   

    int number = 7;
    int[] numbers = new int[] { 1, 2, 3, 4, 0 }; ArrayList<Integer> integers = new ArrayList<Integer>();
    for (int i : numbers) {
    integers.add(i);
    }
    if (integers.contains(number)) {
    System.out.println("有");
    } else {
    System.out.println("无");
    }
    你也可以直接把数组换成集合
      

  3.   

    int number = 0;
    Integer[] numbers = new Integer[]{1, 2, 3, 4, 0};
    System.out.println(Arrays.asList(numbers).contains(number));
      

  4.   

    各位大师,代码能简单一点吗?我才学JAVA不到1个月,新的很……
    你们的代码我好多都看不懂
      

  5.   


    ++
    判断numbers中是否包含number
      

  6.   

    int number=0;
    int[] numbers=new numbers[]{1,2,3,4,0};
    boolean temp = false;for(int i=0;i<numbers.length;i++){
    if(number==numbers[i]){
    temp = true;
    }
    }if(temp){
    System.out.println();
    }else{
    System.out.println();
    }
      

  7.   

    int number=0;
    int[] numbers=new numbers[]{1,2,3,4,0};
    boolean temp = false;for(int i=0;i<numbers.length;i++){
    if(number==numbers[i]){
    temp = true;
    }
    }if(temp){
    System.out.println();
    }else{
    System.out.println();
    }
      

  8.   

    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();
    }
      

  9.   

    哪里不懂?
    发出来贴上注释,
    都是java自己的方法,直接查看JDK就可以了应该