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();
}
}