为了账号安全,请及时绑定邮箱和手机立即绑定

关于Arrays.toString的使用问题

Arrays.toString的疑点

大家看我的代码

//导入Arrays类

import java.util.Arrays;


public class HelloWorld {

    public static void main(String[] args) {

        

// 定义一个字符串数组

String[] hobbies = { "sports", "game", "movie" };

        Arrays.sort(hobbies);

// 使用Arrays类的sort()方法对数组进行排序

Arrays.toString(hobbies);

        

// 使用Arrays类的toString()方法将数组转换为字符串并输出

System.out.println(hobbies);

}

}

我是选择先用Arrays.toString后在输出此数组,输出的结果为:

[Ljava.lang.String;@15db9742


奇怪的是我将Arrays.toString(hobbies);这句话放在输出语句,如下所示:

//导入Arrays类

import java.util.Arrays;


public class HelloWorld {

    public static void main(String[] args) {

        

// 定义一个字符串数组

String[] hobbies = { "sports", "game", "movie" };

        Arrays.sort(hobbies);

// 使用Arrays类的sort()方法对数组进行排序


        

// 使用Arrays类的toString()方法将数组转换为字符串并输出

System.out.println(Arrays.toString(hobbies));

}

}

输出结果就正常了,不明白为什么,有人解释一下吗?


正在回答

1 回答

你前面的代码 System.out.println(hobbies); 第一个输出的是 数组字符串 打印的是数组名也就是地址 你可以用String str = Arrays.sort(hobbies);  用接一下然后输出 System.out.println(str); 一样的效果


System.out.println(Arrays.toString(hobbies)); 这句话 是直接输出的 排序后的字符串 你可以看下源码 


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

关于Arrays.toString的使用问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信