Java学习--day08

  • 二维(多维)数组

    定义:其元素为一维数组

  • 方法的可变参数

  • Arrays工具类

  • 数组的排序

    选择

    冒泡

  • 自定义工具类

  • 思维导图:

  • 代码:

package com.shsxt.day08;
/*今日总结&任务
 1,二维数组&方法的可变参数案例练习多敲
 2,会自定义并使用工具类
 3,理解冒泡&选择排序*/
public class AllTest {
     public static void main(String[] args) {
          int[] arr = { 8, 5, 10, 1 };
          int[][] arr1 = { { 2, 5, 6 }, { 9, 8 }, { 7, 1 } };
          ArrayUtil.selectionSort(arr);
          ArrayUtil.bubbleSort(arr);
          for (int i = 0; i < arr1.length; i++) {
               for (int j = 0; j < arr1[i].length; j++) {
                    System.out.println(arr1[i][j]);
               }
          }
          for (int[] i : arr1) {
               for (int j : i) {
                    System.out.println(j);
               }
          }
     }
}
package com.shsxt.day08;
import java.util.Arrays;
public class ArrayUtil { // 在同一个包中可以不要public,不同包中要
     // 选择排序
     public static void selectionSort(int[] arr) { // public可要可不要
          for (int i = 0; i < arr.length - 1; i++) {
               for (int j = i + 1; j < arr.length; j++) {
                    if (arr[j] < arr[i]) {
                         int temp = arr[i];
                         arr[i] = arr[j];
                         arr[j] = temp;
                    }
               }
          }
          System.out.println(Arrays.toString(arr));
     }
     // 冒泡排序
     static void bubbleSort(int[] arr) {
          for (int i = 0; i < arr.length - 1; i++) {
               for (int j = 0; j < arr.length - 1 - i; j++) {
                    if (arr[j] > arr[j + 1]) {
                         int temp = arr[j + 1];
                         arr[j + 1] = arr[j];
                         arr[j] = temp;
                         /*
                          * int temp = arr[j]; arr[j ] = arr[j+1]; arr[j+1] = temp;
                          */
                    }
               }
          }
          System.out.println(Arrays.toString(arr));
     }
     static void print(int[] arr) {
          String str = "[";
          for (int i = 0; i < arr.length; i++) {
               str = str + arr[i];
               if (i != arr.length - 1)// 不是最后一个元素
               {
                    str = str + ", ";
               }
          }
          str = str + "]";
          System.out.println(str);
     }
}
​
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值