我是Java的新手。我刚刚开始前一天。我不知道这是一个愚蠢的问题。无论如何,当我运行以下代码时,我得到了
[我@ 15db9742作为输出。
public class array1 {
public static void main(String[] args)
{
int[] arr={1,2,3};
System.out.println(arr);
}
}
这是什么意思?
当我创建一个char数组
char[] c={'a','b','c'};
我的输出为abc
System.out.println(c);
为什么我在上述情况下没有得到123
的o / p ...
渴望听到答案...................
答案 0 :(得分:0)
您正在直接打印数组对象。因此,您将看到对象的字符串表示形式而不是其内容。可能你想做
System.out.println(Arrays.toString(arr));
答案 1 :(得分:0)
您正在错误地打印阵列.. 做任何一个
int[] arr={1,2,3};
for (int i : arr) {
System.out.println(i);
}
或使用Arrays类打印它
System.out.println(Arrays.toString(arr));
答案 2 :(得分:0)
跟进我的评论。您想要打印内容:
for(int i = 0; i< arr.length; i++){
System.out.println(arr[i]);
}