java 学习的第二天 ------ 数组, 遍历数组
- package data2;
- import java.util.Arrays;// 导入标准库
- public class data2 {
- public static void main(String[] args) {
- int[] ns = { 1, 16, 10, 16, 66 };
- //for 循环经常用来遍历数组
- for (int i=0; i<ns.length; i++) {
- System.out.println(ns[i]);
- }
- /*Java 还提供了另一种 for each 循环
- *for each 循环能够遍历所有 "可迭代" 的数据类型,
- * 包括后面会介绍的 List,Map 等
- */
- for (int n : ns) {
- System.out.println(n);
- }
- //Java 标准库提供了 Arrays.toString(), 可以快速打印数组内容
- System.out.println(Arrays.toString(ns));
- // 冒泡排序
- for (int i = 0; i <ns.length - 1; i++) {
- for (int j = 0; j <ns.length - i - 1; j++) {
- if (ns[j]> ns[j+1]) {
- // 交换 ns[j] 和 ns[j+1]:
- int tmp = ns[j];
- ns[j] = ns[j+1];
- ns[j+1] = tmp;
- }
- }
- }
- System.out.println(Arrays.toString(ns));
- // 调用 JDK 提供的 Arrays.sort() 就可以排序
- Arrays.sort(ns);
- System.out.println(Arrays.toString(ns));
- // 二维数组的每个数组元素的长度并不要求相同
- int[][] nt = {
- { 1, 2, 3, 4 },
- { 5, 6 },
- { 7, 8, 9 }
- };
- // 打印一个二维数组, 可以使用两层嵌套的 for 循环
- for (int[] arr : nt) {
- for (int n : arr) {
- System.out.print(n);
- System.out.print(',');
- }
- System.out.println();
- }
- // 或者使用 Java 标准库的 Arrays.deepToString()
- System.out.println(Arrays.deepToString(nt));
- }
- }