欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Java数组去重排序(从大到小)

程序员文章站 2024-03-22 19:30:10
...

Java小白的独立写出的第一个Java程序,虽然是很简单的程序,氮素我也花了很长的时间,写出来还是很开心的

 

​
package arraySort;

import java.util.Scanner;

/*
 * 数组去重排序
 */
public class arrayaa {
	public static void main(String[] args) {
		int demoArray[];// 定义数组
		int i, j, temp;
		demoArray = new int[5];// 分配内存空间
		/*
		 * 或者在定义的同时分配空间 int demoArray[] = new int[5];
		 */
		// long total = 0;
		int len = demoArray.length;// len为数组长度
		System.out.print("请输入" + len + "个整数,以空格为分隔:");
		Scanner sc = new Scanner(System.in);
		for (i = 0; i < len; i++) {
			demoArray[i] = sc.nextInt();
		}
		for (int x : demoArray) {
			System.out.print(x + " ");
		}
		System.out.println(" ");
		/*
		 * 以下数组去重
		 */
		for (i = 0; i < len - 1; i++) {
			for (j = i + 1; j < len; j++) {
				if (demoArray[i] == demoArray[j]) {
					demoArray[j] = demoArray[len - 1];
					len--;
				}
			}
		}
		System.out.print("去重后:");
		for (i = 0; i < len; i++) {
			System.out.print(demoArray[i] + " ");
		}
		System.out.println(" ");
		/*
		 * 以下数组排序
		 */
		for (i = 0; i < len; i++)
			for (j = len - 2; j >= i; j--) // 从后向前,排好序的放在数组前面 
				if (demoArray[j] < demoArray[j + 1]) {
					temp = demoArray[j];
					demoArray[j] = demoArray[j + 1];
					demoArray[j + 1] = temp;
				} // 冒泡排序
		/*
		 * 数组输出
		 */
		System.out.print("去重排序后的数组:");
		for (i = 0; i < len; i++) {
			System.out.print(demoArray[i] + " ");
		}
		sc.close();
	}
}

​

Java数组去重排序(从大到小)