簡體   English   中英

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

[英]Some junk values is printing. Why?

我編寫了以下代碼。

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非常陌生。 所以請指導我。 謝謝。

  1. 數組索引從0開始。 for-loop使用int i = 0
  2. 使用values[i]打印這些values

如果您只想打印:請嘗試以下代碼:

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

您不能不給出任何索引就直接打印數組值,如果要打印它的值,您必須使用循環和這樣的索引進行處理,請參見以下示例

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開始,請檢查my的外觀和System.out.println語句是否完全受關注。

您需要將i變量與數組一起使用。 就像在values[i]而不是僅在values 同樣,數組索引是從零開始的。

是的,我同意詹先生。 另外,如果要單行打印結果,則不能使用System.out.println() 只需使用System.out.print(values[i])

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM