码迷,mamicode.com
首页 > 其他好文 > 详细

Arrays类

时间:2021-05-03 12:17:49      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:demo   ret   字符   stringbu   规则   system   ack   string   return   

Arrays类

冒泡排序

一种排序的方式,对要进行排序的数组中两两相邻的数据进行两两比较,将较大数据放在后面,依次对所有的数据进行操作,直至所有数据按要求完成排序

  • n个数据进行排序,总共需要比较n-1次
  • 每一次比较完毕,下一次比较会少一个数据参与
package com.Lei.array;

public class ArrayDemo {
    public static void main(String[] args) {
        //定义一个数组
        int[] arr = {24, 60, 96, 12, 8};
        System.out.println("排序前:" + arrayToString(arr));

        /*//第一次比较
        for (int i = 0;i<arr.length-1;i++){
            if (arr[i]>arr[i+1]){
                int temp = arr[i];
                arr[i] = arr[i+1];
                arr[i+1] = temp;
            }
        }
        System.out.println("第一次比较后:" + arrayToString(arr));

        //第二次比较
        for (int i = 0;i<arr.length-1-1;i++){
            if (arr[i]>arr[i+1]){
                int temp = arr[i];
                arr[i] = arr[i+1];
                arr[i+1] = temp;
            }
        }
        System.out.println("第二次比较后:" + arrayToString(arr));

         */

        for (int x = 0; x < arr.length - 1; x++) {
            for (int i = 0; i < arr.length - 1 - x; i++) {
                if (arr[i] > arr[i + 1]) {
                    int temp = arr[i];
                    arr[i] = arr[i + 1];
                    arr[i + 1] = temp;
                }
            }
        }
        System.out.println("排序后:" + arrayToString(arr));
    }

    //把数组中的元素按照指定的规则组成一个字符串,[元素1,元素2...]
    public static String arrayToString(int[] arr) {
        StringBuilder sb = new StringBuilder();
        sb.append("[");
        for (int i = 0; i < arr.length; i++) {
            if (i == arr.length - 1) {
                sb.append(arr[i]);
            } else {
                sb.append(arr[i]).append(",");
            }
        }
        sb.append("]");
        String s = sb.toString();
        return s;
    }
}

Arrays类的概述和常用方法

该类包含用于操作数组的各种方法(如排序和搜索)。

Arrays类为工具类,工具类的设计思想:

  • 构造方法用private修饰(防止外界创建对象)
  • 成员用public static修饰(使用类名来访问该成员方法)
package com.Lei.array;

import java.util.Arrays;

public class ArrayDemo02 {
    public static void main(String[] args) {
        //定义一个数组
        int[] arr ={26,96,85,64,15};
        //public static String toString(int[] a);返回指定数组的内容的字符串表示形式。
        System.out.println("排序前:"+ Arrays.toString(arr));

        //public static void sort(int[] a);按照数字顺序排列指定的数组。
        Arrays.sort(arr);

        System.out.println("排序后:"+ Arrays.toString(arr));

//        Math;
    }
}

Arrays类

标签:demo   ret   字符   stringbu   规则   system   ack   string   return   

原文地址:https://www.cnblogs.com/ruobiliunian/p/14723546.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!