在打印数组的时候怎么老是出现这个样子啊?
源程序::
public class Testewsz{
public static void main(String[] args){
String[][] a = new String[3][];
a[0] = new String[2];
a[1] = new String[3];
a[2] = new String[2];
for(int i=0;i<a.length;i++){
for(int j=0;j<a[i].length;j++){
a[i][j] = new String("我的位置是"+a[i]+"  "+a[j]);
}
}
for(int i =0;i<a.length;i++){
for(int j=0;j<a[i].length;j++){
System.out.println(a[i][j]);

}
}

}
}
Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.C:\Documents and Settings\fengyao>cd c:\C:\>javac Testewsz.javaC:\>java Testewsz
我的位置是[Ljava.lang.String;@35ce36  [Ljava.lang.String;@35ce36
我的位置是[Ljava.lang.String;@35ce36  [Ljava.lang.String;@757aef
我的位置是[Ljava.lang.String;@757aef  [Ljava.lang.String;@35ce36
我的位置是[Ljava.lang.String;@757aef  [Ljava.lang.String;@757aef
我的位置是[Ljava.lang.String;@757aef  [Ljava.lang.String;@d9f9c3
我的位置是[Ljava.lang.String;@d9f9c3  [Ljava.lang.String;@35ce36
我的位置是[Ljava.lang.String;@d9f9c3  [Ljava.lang.String;@757aefC:\>
帮忙解决一下了,小弟刚开始学习java....

解决方案 »

  1.   

    a[i][j] = new String("我的位置是"+a[i]+"  "+a[j]); 
    a[i][j] = new String("我的位置是"+ i +"  "+ [j); 
      

  2.   

    很正常,因为println没有对String数组提供直接支持。
    你想要什么结果?
      

  3.   

     a[i][j] = new String("我的位置是"+ i + "" + j);
      

  4.   

    a[i][j] = new String("我的位置是"+ i + j);
      

  5.   

    不知道楼主想的结果是什么样的,如果只是想得到各个元素的下标,可以用一楼的方法试试,
    a[i][j] = new String("我的位置是"+ i +"  "+ [j);改一下:a[i][j] = new String("我的位置是"+ i +"  "+ j);
      

  6.   

    public class T
    {
    public static void main(String[] args)
    {
    String[][] a = new String[3][];
    a[0] = new String[2];
    a[1] = new String[3];
    a[2] = new String[2];
    for (int i = 0; i < a.length; i++)
    {
    for (int j = 0; j < a[i].length; j++)
    {
    a[i][j] = new String("我的位置是" + i  + j);
    }
    }
    for (int i = 0; i < a.length; i++)
    {
    for (int j = 0; j < a[i].length; j++)
    {
    System.out.println(a[i][j]); }
    } }
    }