gpt4 book ai didi

java - 打印一个数组而不说明哪一个导致一串随机代码

转载 作者:搜寻专家 更新时间:2023-10-31 08:25:32 24 4
gpt4 key购买 nike

当我在做我的一个项目时,我尝试使用以下代码从数组中打印出一个整数:

Random dice = new Random();
int wolfhealth[] = new int[]{dice.nextInt(15)+9};
System.out.println(wolfhealth);

我不小心忘记说明我想从整数数组中打印出哪个整数,这导致它打印出这行代码:

[I@75b84c92

我已经通过将第 3 行更改为

解决了这个问题
System.out.println(wolfhealth[0]);

我的问题是,这行代码 - [I@75b84c92 到底是什么意思?它是数组的某种唯一标识符或 ID 吗?

最佳答案

这是 Object 的默认 toString() 实现的输出,作为数组对象的“覆盖”。

输出编码类型和内存地址:

[ I @75b84c92
▲ ▲ ▲
│ │ └─── hash code
│ └─── of integer
└─── array

关于java - 打印一个数组而不说明哪一个导致一串随机代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35377163/

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