请高手指教如何print Array
例如
int【】 a = {2,3}
System.out.printlm(a);
这样为什么不行???

解决方案 »

  1.   

    写错了
    是System.out.println(a)
      

  2.   

    第一,迭代
    第二,System.out.println(Arrays.asList(a))
      

  3.   


    int[] a = {2,3};
    System.out.println(Arrays.toString(a));
      

  4.   

    1.for(int i=0;i<a.length;i++) {
        System.out.print(a[i]+" ");
    }
    2.System.out.println(java.util.Arrays.toString(a));
      

  5.   

    import java.util.*;
    public class q4 {    public static void main(String[] args) {     int min1 = 1;
         int max1 = 5;
          int min2 = 2;
          int max2 = 2;
          int min3 = 7;
          int max3 = 2;      System.out.print("test for max greater than min:");
          System.out.println(Arrays.asList(chooseNumber(min1 , max1)));      System.out.print("test for max equal to min:");
          System.out.println(chooseNumber(min2 , max2));      System.out.print("test for min greater than max:");
          System.out.println(chooseNumber(min3 , max3));
        }
        private static int[] chooseNumber(int min , int max){
         int[] a = new int[2];
         if(min == max){
         System.out.println("the value of two number are equal,please choose two differnt integers.");
         }
         if(min > max){     Random rnd = new Random();
         a[0] = rnd.nextInt(min+1 - max)+max;
         a[1] = rnd.nextInt(min+1 - max)+max;
         while(a[0]%2 == 0){
         a[0] = rnd.nextInt(min+1 - max)+max;
         }
         while(a[1]%2 != 0){     a[1] = rnd.nextInt(min+1 - max)+max;
         }
         }
         else{
         Random rnd = new Random();
         a[0] = rnd.nextInt(max+1 - min)+min;
         a[1] = rnd.nextInt(max+1 - min)+min;
         while(a[0]%2 == 0){
         a[0] = rnd.nextInt(max+1 - min)+min;
         }
         while(a[1]%2 != 0){     a[1] = rnd.nextInt(max+1 - min)+min;
         }
         }
         return a;
        }}
    这个题的形式,但是我不知道哪里错了,始终print不出来
      

  6.   

    楼主那种打印只是打印了数组的地址, 要用System.out.println(Arrays.toString(a));
    来打印其内容
      

  7.   

    Java不是C++,a不是指针,而是引用。
    好比你想叫你儿子数100个连续的自然数,但又不告诉他从哪里开始,他只有干瞪眼。
    现在编译器好比你儿子,你不告诉他起始位置,它当然在编译的时候报错了。
      

  8.   

    楼主,你要认真点敲代码,简单的两行代码就错了好几个地方。
    int[] a = {2,3};
    for (int i = 0; i < a.length; i++) {
        System.out.println(a[i]);
    }