1:写出程序段运行后array数组的值(),说明原因 
public static void aMethod{int[] a}
        for(int i=0;i<a.length;i++)
        {
           a[i]=a[a.length/2+i];
         }
       }
     public static void main(String args[])
      int[]array=int[3];
      array[0]=1;
      array[1]=2;
      array[2]=3;
      aMethod(array);
    }
A {1,2,3}    B  {3,2,1}        C {2,1,3}       D  {1,1,1}2 String s="hello";
  String t="hello";
  char c[]={'h','e','l','l','o'};
下面()表达式返回false:
A s.equals(t)    B t.equals(c)  C s==t          D c.equals(new String("hello")
3 这个语句是否正确:int a[][]={{1,3},{2,3,4},{1,2}};
4

解决方案 »

  1.   

    1。
            for(int i=0;i<a.length;i++)
            {
               a[i]=a[a.length/2+i];
            }        当i=2时,a.length/2+i=3,a[3]下标越界怎么算?2。B D3。正确
      

  2.   

    1;下标越界
    2;b c d    //是两个对象
    3; true
      

  3.   

    1.数组下标越界
    2.b d都是false
    3.正确
      

  4.   

    1;下标越界
    2;b c d   
    3; 正确
      

  5.   

    1, 数组越界
    2, b c d
    3,正确