public class testone
{
public static void main(String [] args)
{
int a[]=new int[10];
a[1]=100;
System.out.println(a[0]);
int c[]={1,2,3};
System.out.println(c[1]+"  "+c[2]);
String [] n={"one"};
System.out.println(n);


}
}
错误信息[Ljava.lang.String;06bbc4459
请问这是什么错误?

解决方案 »

  1.   


    public class testone
    {
    public static void main(String [] args)
    {
    int a[]=new int[10];
    a[1]=100;
    System.out.println(a[0]);
    int c[]={1,2,3};
    System.out.println(c[1]+" "+c[2]);
    String [] n={"one"};
    System.out.println(n[0]);}
    }
      

  2.   


    public class testone
    {
    public static void main(String [] args)
    {
    int a[]=new int[10];
    a[1]=100;
    System.out.println(a[0]);
    int c[]={1,2,3};
    System.out.println(c[1]+" "+c[2]);
    String [] n={"one"};
    System.out.println(n[0]);
    }
    }
      

  3.   

    那不是错误信息,是字符串数组对象hash码吧,你要打印字符串数组对象里面的值?
      

  4.   

    System.out.println(n);
    改成
    System.out.println(n[0]);
    试试
      

  5.   

    这个应该不是错误信息
    n是一个字符串数组   当打印String的数组时就会打印这个信息[Ljava.lang.String;06bbc4459
    其中‘[’表示你打印的是数组  后面是数据类型   再后面的06bbc4459是数组n的地址
      

  6.   

    显示的是数组的地址,你写成System.out.println(n[0]);就可以输出oen了。
      

  7.   


     说的很正确,这个也就是为什么有时候需要重写toString()方法的原因了
      

  8.   

    n是一个string的数组,你应该数据n的位置呀,例如n[0]
      

  9.   

    这个和你想打印出某对象的信息一样,都需要重写个toString方法。或者明确指出打印什么
      

  10.   

    自己查jdk
    Array数组的toString方法继承Object的toString方法
    打印的是:getClass().getName() + '@' + Integer.toHexString(hashCode())查Object的toString方法
      

  11.   

    ...不是可以运行出结果的吗????类名testone首字母不用大写吗??
      

  12.   

    那打印的是他的HASH 码 n[0]就对了
      

  13.   

    不是错误信息,因为你打印的是N,但是n十个数组,也就是个对象,所以当你在输出一个对象是,是调用的那个对象的toString()方法,而一般对象的toString()方法就是输出的本对象的hashCode值,所以会看到那么一串字符,如果想看到n得值可以用System.out.println(Arrays.toString(n));这是一个操作数组的工具类,很方便