首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

Java 輸出差異:為什麼別人只輸出一次,我卻輸出三次?

     編輯:程式設計疑難解答

遇到同樣的打印代碼,別人的控制台只輸出一行,你的卻重複輸出三行?這通常是因為打印的對象類型不同。

典型場景

  • 對方打印的是 String:System.out.println(str); → 輸出字串內容。
  • 你打印的是 List 或集合:System.out.println(list); → 輸出集合的 toString(),格式如 [a, b, c],若集合有三個元素,可能誤以為輸出了三次。

解決方法

確認變數類型,若需逐行輸出集合元素,請遍歷:

for (String s : list) {
    System.out.println(s);
}

或使用 Java 8 Stream:list.forEach(System.out::println);

搞清物件類型,避免「以訛傳訛」的輸出誤解。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved