gpt4 book ai didi

java - 初始化对象类型数组

转载 作者:搜寻专家 更新时间:2023-11-01 04:02:05 24 4
gpt4 key购买 nike

这是 Java 代码片段:

Object ob = new int[2];

现在假设我要初始化数组。 这个ob[0] = 5;将不起作用,因为 ob 是 Object 类型。转换也不起作用:

(int[])ob[0] = 5;

顺便说一下,(int[]ob)[0]= 5;会导致语法错误。那么,如何在没有硬编码的情况下在运行时分配值(例如 Object ob = new int[]{1,2}?这不是家庭作业,我正在尝试了解 Java。这是为 Java 认证做准备所必需的。干杯

最佳答案

您正在尝试转换 ob[0] 的值而不是 ob 本身。您需要先将 ob 转换为 int[],然后在索引 [0] 上使用它。

((int[])ob)[0] = 5;

注意:- 括号很重要。但是你为什么想做这样的事情?


如果您不想对值进行硬编码,并希望在运行时获取它,那么您应该遵循@HotLicks 在评论中提到的内容。

Object ob = new int[5];

int[] tempArr = (int [])ob;

for (int i = 0; i < tempArr.length; i++) {
tempArr[i] = i;
}

关于java - 初始化对象类型数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13332273/

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