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

Java 冒泡排序後輸出:為什麼需要 for 循環?

     編輯:程式設計綜合問答

直接原因

數組/集合本身**不會自動格式化輸出**。System.out.println(arr) 只會打印引用地址(如 [I@15db9742)。

兩種輸出方式


// 1. 手動循環(適用於數組)
for (int v : arr) System.out.print(v + " ");

// 2. 利用集合 toString()(推薦)
List list = Arrays.asList(3, 2, 1);
// 排序後
Collections.sort(list);
System.out.println(list);  // 輸出: [1, 2, 3]

原理對比

類型輸出方式原理
基本類型數組 int[]for/Arrays.toString()無 toString 重寫,需手動遍歷或工具類
集合 List<Integer>直接 printlnAbstractCollection.toString() 內部迭代調用元素 toString

建議

  • 教學/算法演示:用 Arrays.toString(arr) 一行搞定。
  • 生產代碼:優先用 List + Collections.sort 或 Stream,語義更清晰。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved