一些垃圾值正在打印。为什么?

时间:2014-03-08 09:10:58

标签: java arrays

我写了下面这段代码。

public class ArrayLessons {

    public static void main(String[] args) {
        int values[] = { 1, 2, 3, 4, 5, 6 };

        for (int i = 1; i < values.length; i++) {
            System.out.println(values);
        }
    }

}

但输出会放置一些垃圾值,如"[I@5df9aeda"

为什么它没有显示1, 2, 3, 4, 5, 6

我对编程和java非常新。所以请指导我。感谢。

4 个答案:

答案 0 :(得分:3)

  1. 数组索引从0开始。在int i = 0
  2. 中使用for-loop
  3. 使用values[i]打印values
  4. 如果您只想打印:请尝试以下代码:

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

答案 1 :(得分:1)

如果你想要打印它的值,你不能指定打印数组值而不提供任何索引你必须通过循环和它的索引这样请看下面的例子

public class ArrayLessonsDem {
  public static void main(String[] args) {
      int values[] = { 1, 2, 3, 4, 5, 6 };

      for (int i = 0; i < values.length; i++) {
          System.out.println(values[i]);
      }
  }

}

数组索引起始点为0所以你总是从0开始请检查我的外观和System.out.println语句完全关注。

答案 2 :(得分:0)

您需要将i变量与数组一起使用。与在values[i]中一样,而不仅仅是values。此外,数组索引是从零开始的。

答案 3 :(得分:0)

是的,我同意约翰先生的观点。此外,如果要将结果打印在一行中,则无法使用System.out.println()。只需使用System.out.print(values[i]);