标签:demo ret 字符 stringbu 规则 system ack string return
一种排序的方式,对要进行排序的数组中两两相邻的数据进行两两比较,将较大数据放在后面,依次对所有的数据进行操作,直至所有数据按要求完成排序
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类为工具类,工具类的设计思想:
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;
}
}
标签:demo ret 字符 stringbu 规则 system ack string return
原文地址:https://www.cnblogs.com/ruobiliunian/p/14723546.html