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,所以可能有一个非常简单的答案,我只是忽略了。如果有人有什么想法,我将不胜感激。
Java是一种面向对象的语言。当您在Java中调用system.out.print(MyArray);
时,您实际上是在打印
内存堆上对象的地址
其父类object
中的toString代码,下面的代码由EngFouad的注释提供,抱歉,您说错了。您看到的打印出来的奇怪字符串是当您请求与变量myarray
相关联的内容时,计算机用来查找数据的引用。
正如其他答案所述,要打印出对象的数据,可以使用array
类内置的.toString()
方法。这将打印来自对象的数据,而不仅仅是对象引用。
System.out.println(Arrays.toString(MyArray);
更正实际上是类对象的toString():getClass().getName()+“@”+integer.toHexString(hashCode())。-英福阿德
我通过使用map函数迭代来显示我的状态,这是一个数组。此外,我有一个按钮,在点击反转数组。 我认为我想做什么是相当明显的。但这对我不起作用,我不知道为什么。我必须单击两次来完成第一次还原,出现了奇怪的情况,即呈现的数组和Chrome中React开发工具在组件状态中显示的数组不匹配。 我无法解释这种行为。我开始认为这与我从道具中获得阵列有关,但我真的不知道。有什么想法吗?
我正在尝试使用argparse模块使我的Python程序接受灵活的命令行参数。我想传递一个简单的布尔标志,并说或来执行代码中的相应分支。 请考虑以下内容。 这是为什么?!!intflag似乎解析正确,但布尔标志总是解析为,即使我在命令行参数中明确提到我希望它是。 我哪里错了?
我可以打印最大罚款,但我不能打印计数。我看不出max和count之间的区别,也看不出为什么它不让我打印count。感谢任何帮助
我试图使用流按国籍对我的对象进行分组并打印出来。 但是它说:"不能解析方法'println"
当我打印出 我得到的回报是: