有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

返回奇怪输出的Java数组

我正在为一个家庭作业问题创建一个方法,该方法返回数组中的最高值。我正在使用for
循环将数字输入到数组中。下面是输入代码的样子

int[] array = new int [n];
    for(i=0;i<array.length;i++){
        array[i]=sc.nextInt();
        System.out.println(array);}

当我运行程序试图查看是否有任何错误时,我注意到数组没有返回我输入的值。例如 将数字放入12后返回[I@6c80d028。我对java非常陌生,所以我不知道输入是怎么回事。有什么可以做的吗


共 (2) 个答案

  1. # 1 楼答案

    请使用:

    System.out.println(Arrays.toString(array));
    
  2. # 2 楼答案

    请这样做

    System.out.println(array[i]); 
    

    或者

    System.out.println(Arrays.toString(array));
    

    当你

    System.out.println(array);
    

    它打印的是地址而不是值,因此您会看到一个垃圾字符/非预期值