当前位置: 首页 > 知识库问答 >
问题:

为什么我的数组不能正确打印出来?[副本]

喻嘉泽
2023-03-14
class Array    
{
public static void main(String[] args)
{
    int[] MyArray = new int[] {15, 45, 34, 78, 65, 47, 90, 32, 54, 10};
    System.out.println("The full array is:");
    System.out.println(MyArray);
    System.out.println("The 4th entry in the data is: " + MyArray[3]);
}
}

但是,正确的数据条目在被调用时会打印出来。我试着在网上寻找我应该做什么的答案,但我找不到任何实际可行的东西。我刚刚开始学习Java,所以可能有一个非常简单的答案,我只是忽略了。如果有人有什么想法,我将不胜感激。

共有1个答案

司马俊晖
2023-03-14

Java是一种面向对象的语言。当您在Java中调用system.out.print(MyArray);时,您实际上是在打印 内存堆上对象的地址 其父类object中的toString代码,下面的代码由EngFouad的注释提供,抱歉,您说错了。您看到的打印出来的奇怪字符串是当您请求与变量myarray相关联的内容时,计算机用来查找数据的引用。

正如其他答案所述,要打印出对象的数据,可以使用array类内置的.toString()方法。这将打印来自对象的数据,而不仅仅是对象引用。

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

更正实际上是类对象的toString():getClass().getName()+“@”+integer.toHexString(hashCode())。-英福阿德

 类似资料: