import java.util.Arrays;
import java.util.Scanner;
/*
要求:对整型数组进行从小到大的排序,然后将重复的元素删除;
案例:
输入:{1,2,2,3,4,5,4,3}
输出:1, 2, 3, 4, 5
*/
public class Main2 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String a = sc.nextLine();
//删除字符串中的括号,即第一位和最后一位;
a = a.substring(1,a.length()-1);
//以 "," 将字符串分割开来,存入到String类型数组中;
String[] c = a.split(",");
int[] arr = new int[c.length];
//将String类型数组转换为Int类型数组;
for (int i = 0; i < arr.length; i++) {
arr[i] = Integer.parseInt(c[i]);
}
//将数组转换为字符串,然后输出不包含 “[” 和 “]”
int[] b = SS(arr);
String dd = Arrays.toString(b);
System.out.println(dd.substring(1,dd.length()-1));
}
public static int[] SS(int[] arr){
Arrays.sort(arr);
int a = 0;
for (int i = 0; i < arr.length; i++) {
if(i == 0 || arr[i] != arr[i - 1]){
arr[a++] = arr[i];
}
}
int[] hh = new int[a];
for (int i = 0; i < a; i++) {
hh[i] = arr[i];
}
return hh;
}
}
ACM模式 :对整型数组进行从小到大的排序,然后将重复的元素删除
最新推荐文章于 2023-08-08 13:31:39 发布