String[]数组输出乱码?

发布网友 发布时间:2022-04-23 13:49

我来回答

5个回答

热心网友 时间:2023-07-07 04:54

打印数组请使用Arrays类

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

热心网友 时间:2023-07-07 04:54

你这样输出是输出对象,因为你初始化数组的时候是new string,你直接改成赋值试试,即直接保留大括号部分。

热心网友 时间:2023-07-07 04:55

System.out.print(Object obj) 本质是输出对象的toString()方法,而toString()默认就是对象地址的形式,像你看到的数组类。
所以你想看到自己想要的格式就要重写toString()方法或者用一些已经重写toString()的类,比如String[]数组类型不支持,你可以转成ArrayList打印出来就能看懂了,因为ArrayList重写了toString(),或者把String[]数组每个字符拼起来成一个String,也就能看懂了,因为String也重写了toString()

热心网友 时间:2023-07-07 04:55

输出一个数组显示就是这个样子的。

可以改成:
System.out.println(String.join(",",a));

热心网友 时间:2023-07-07 04:56

您好,你的问题,我之前好像也遇到过,以下是我原来的解决思路和方法,希望能帮助到你,若有错误,还望见谅!java中,数组是引用型变量(java中的引用类似c++中的指针,但是java中引用是受限的)。所以,你直接打印数组a,其实打印的是数组所在的“地址” ,点错了,如楼上这位兄弟所言,你打出的只是地址而已.想看到里面的值得先赋值,然后通过角标打出来.,非常感谢您的耐心观看,如有帮助请采纳,祝生活愉快!谢谢!

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com