在java中使用forEach循环打印数组

时间:2017-01-05 14:09:44

标签: arrays foreach

 Can someone please tell me how to print this arry with **forEach** loop

 class TestVar2{
     public static void main(String args[]){

     int x[] = {1,2,3,5,6}; // x array
     arrayPrint(x);         // passing x[] into arrayPrint method
     }

    public static void arrayPrint(int[]... z){
     for(int i[] : z){           // for each loop
      System.out.print(i[0]);    // print 0th position of array
        }
  } 
}

如何用这个循环打印整个数组而不是一个元素?

1 个答案:

答案 0 :(得分:0)

对于拥有foreach循环,您需要拥有对象。 int是基本类型(不是Object)。用Integer替换int。

public static void main(String args[]){

    Integer x[] = {1,2,3,5,6}; // x array
    arrayPrint(x);         // passing x[] into arrayPrint method
  }

  public static void arrayPrint(Integer[]... z){
    for(Integer i[] : z){           // for each loop
      for (Integer j : i){
        System.out.print(j);    
      }
    }
  }