为什么println(array)有奇怪的输出?

我有一个字符串数组,其中定义了四个元素。当我输入时,为什么System.out.println(name of Array)不输出元素呢?而是给了我一个奇怪的输出。


这是我的代码...


public class GeniusTrial {


    public static void main(String[]args) {


        String [] genius = {"Einstein, ", "Newton, ", "Copernicus, ", "Kepler."};


        System.out.print(genius);

    }

}   

这是我得到的输出:


[Ljava.lang.String;@3e25a5


慕婉清6462132
浏览 457回答 3
3回答

米脂

使用Arrays类为您扩展数组:System.out.println(Arrays.toString(genius));会给你[爱因斯坦,牛顿,哥白尼,开普勒。]双重逗号是因为您将它们包括在数组中。删除它们,您会得到一个漂亮的逗号分隔列表。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java