gpt4 book ai didi

java - java中返回地址值的类型说明符错误

转载 作者:行者123 更新时间:2023-12-02 02:54:03 25 4
gpt4 key购买 nike

public static void main(String[] args) {
// TODO Auto-generated method stub
int[] iray ={1,2,3,4};
char[] cray ={'b','u','c','y'};

printMe(iray);
System.out.println();
printMe(cray);

}
public static void printMe(int[] a)
{
for(int x: a)
System.out.printf("%s", a);
}
public static void printMe(char[] a)
{
for(char x: a)
System.out.printf("%s", a);
}

}

这将输出返回为:[我@15db9742[我@15db9742][我@15db9742][我@15db9742[C@6d06d69c[C@6d06d69c[C@6d06d69c[C@6d06d69c]

为什么答案返回地址值。但是,当我用预先初始化的 x 替换 in print 语句时 for 循环,它返回正确的值,即

1234布西

为什么会这样呢?

最佳答案

Why is the answer returning address values. However, when I replace a in print statement with x initialized in advance for loop, it returns correct value ie

1234 bucy

Why is that so?

a 是一个数组对象。这就是您看到地址的原因。

要按照您所说的方式正确打印数组,请对其进行迭代或使用Arrays.toString(a)

关于java - java中返回地址值的类型说明符错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43384443/

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