gpt4 book ai didi

java - 如何纠正这个简单的Java代码? [如何打印表观类型 = Object 且实际类型 = int (array) 的变量的所有元素?]

转载 作者:行者123 更新时间:2023-12-01 08:01:42 25 4
gpt4 key购买 nike

public class HelloWorld{

public static void main(String []args){
System.out.println("Hello World");
String s = new String("abc");
int [] a = {1,2,3,4};
System.out.println(s);
System.out.println(a[1]);
Object o1 = s;
Object o2 = a;
System.out.println(o1);
System.out.println(o2[2]);

}
}

在网站http://www.compileonline.com/compile_java_online.php上编译并执行上述代码后,我收到以下错误:

Compiling the source code....
$javac HelloWorld.java 2>&1

HelloWorld.java:12: error: array required, but Object found
System.out.println(o2[2]);
^
1 error

如何打印对象 o2 中保存的数组的每个元素?

最佳答案

您需要先将其转换为int array并打印它的索引。

示例:

System.out.println(((int[])o2)[2]);

结果:

3

关于java - 如何纠正这个简单的Java代码? [如何打印表观类型 = Object 且实际类型 = int (array) 的变量的所有元素?],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24902305/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com