发布网友 发布时间: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,其实打印的是数组所在的“地址” ,点错了,如楼上这位兄弟所言,你打出的只是地址而已.想看到里面的值得先赋值,然后通过角标打出来.,非常感谢您的耐心观看,如有帮助请采纳,祝生活愉快!谢谢!