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

关于数组输出问题,请教各位朋友

//导入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  );
    }
}

问题:将 toString方法放在输出之外进行,再将转化后的hobbies直接输出,却不能做到正确输出,此是为何呢

个人理解:hobbies已经转化成了字符串,应该可以直接输出了。


正在回答

4 回答

        String str = Arrays.toString(hobbies) ;
        // 使用Arrays类的toString()方法将数组转换为字符串并输出
        System.out.println( str );

      改成这样就能达到你想的效果

1 回复 有任何疑惑可以回复我~
#1

iMOOCER_ 提问者

谢谢你,是的,重新定义一个变量是可以达到我想要的效果,但是我请问一下,个人理解是hobbies通过toString已经变成了字符串,为什么不能直接填入输出中
2018-09-10 回复 有任何疑惑可以回复我~
#2

慕尼黑3262710 回复 iMOOCER_ 提问者

那你需要看一下Arrays.toString()方法的源码,他的返回值是String 并不对数组本身进行修改
2018-09-11 回复 有任何疑惑可以回复我~
#3

iMOOCER_ 提问者 回复 慕尼黑3262710

好的,谢谢你,明白了!
2018-09-11 回复 有任何疑惑可以回复我~

谢谢,正确的代码书写我是清楚的,不过我对自己的那种书写方式有些存疑

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

  // 使用Arrays类的sort()方法对数组进行排序
        
        Arrays.toString(hobbies) ;//应该是这样Arrays.sort(hobbies);
        // 使用Arrays类的toString()方法将数组转换为字符串并输出
        System.out.println( hobbies  );//应该是这样System.out.println(Arrays.toString(hobbies));

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

因为要输出的是数组   System.out.println( Arrays.toString(hobbies) );

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

举报

0/150
提交
取消

关于数组输出问题,请教各位朋友

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