【发布时间】:2021-04-29 10:39:04
【问题描述】:
尝试学习 Java。我正在研究数组。这是一个简单的程序,它的输出没有按我想要的那样显示。
package arrays2;
public class Arrays2 {
public static void main(String[] args) {
int[] userAge;
userAge = new int[] {22,24,26,27,28};
System.out.println("The ages of my friends are " + userAge + ".");
}
}
输出显示:
运行: 我朋友的年龄是[I@15db9742。 构建成功(总时间:0 秒)
输出不应该显示为:
我朋友的年龄是22、24、26、27、28。
【问题讨论】:
-
Arrays.toString(userAge) -
顺便说一句,这些字符是计算机上的内存地址,这是
userAge.toString()输出的。请注意,这与Arrays.toString(userAge)不同 -
如果你正在学习java,最好不要。在 Python 中,这将是一个单行,而不是所有这些讨厌的函数。