public class Compositor {
public static void main(String[] args) {
// 排序
Compositor compositor = new Compositor();
compositor.compositorMain();
}
/**
* 排序
*/
public void compositorMain() {
// nums数组
int[] nums = { 1, 7, 7, 9, 10, 2, 2, 3, 4, 5, 10, 10, 11, 11 };
// 实例化Test
Compositor test = new Compositor();
// 调用方法compositor进行数组排序
test.compositor(nums);
// 打印显示信息
test.PrintMessges();
// 打印排序后的数组数据
test.print(nums);
// 打印排序后的数组数据并删除重复数据
test.delReiteration(nums);
}
/**
* 对数组进行排序(冒泡排序法)
*
* @param int[]
* nums
* @return nums
*/
private int[] compositor(int[] nums) {
// 数组长度
int len = nums.length;
// 变量temp
int temp;
// 排序
for (int i = 0; i < len; i++) {
for (int j = i; j < len; j++) {
if (nums[i] > nums[j]) {
temp = nums[i];
nums[i] = nums[j];
nums[j] = temp;
}
}
}
return nums;
}
/**
* 对数组进行排序并删除重复数据
*
* @param int[]
* nums
* @return null
*/
private void delReiteration(int[] nums) {
// 打印提示信息
System.out.println();
System.out.print("删除重复数据:");
// 变量len
int len = nums.length;
// 对数组数据进行不重复显示
for (int i = 0; i < len; i++) {
// 判断数组下标是否越界
if (i + 1 >= len) {
// 最后两数据不相同的情况
if (nums[len - 1] != nums[len - 2]) {
System.out.print(nums[len - 1]);
} else {
System.out.print(nums[len - 2]);
}
} else {
// 判断两数据是否相同
if (nums[i] != nums[i + 1])
System.out.print(nums[i] + ",");
}
}
}
/**
* 打印显示信息
*
* @param null
* @return null
*/
protected void PrintMessges() {
// 打印显示信息
System.out.println("这是一个冒泡排序法。");
}
/**
* 打印数组数据
*
* @param int[]
* nums
* @return null
*/
protected void print(int[] nums) {
System.out.print("数据:");
// 打印数组数据
for (int i = 0; i < nums.length; i++) {
System.out.print(nums[i] + ",");
}
}
}
冒泡算法
最新推荐文章于 2024-03-06 16:12:48 发布