import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Scanner;
public class Demo1 {
public static void main(String[] args) {
System.out.println("输入数字:");
Scanner scanner = new Scanner(System.in);
String str = scanner.nextLine();
int count = 0;
//将String类型转化为Int类型
//int IntStr = Integer.parseInt(str);
int len = str.length();
int[] intArray = new int[len];
List<Integer> list = new ArrayList<>();
for (int i=0;i<len;i++){
intArray[i]=Integer.parseInt(String.valueOf(str.charAt(i)));
}
//Arrays.sort(intArray);
for (int i = 0;i<len;i++){
boolean isTrue = true;
for(int j=i+1;j<len;j++){
if (intArray[i]==intArray[j]){
isTrue = false;
break;
}
}
if (isTrue){
list.add(intArray[i]);
}
}
System.out.println(list.get(0));
int[] newArray = new int[list.size()];
System.out.println("打印数字:");
for (int i = 0;i<list.size();i++){
newArray[i]=list.get(i);
}
//将数组里面的数字进行排序再输出
Arrays.sort(newArray);
System.out.println("将数组里面的数字进行排序再输出");
for (int i=0;i<newArray.length;i++){
System.out.print(newArray[i]+" ");
}
System.out.println("\n");
//按照原有的顺序输出
System.out.println("按照原有的顺序输出");
for (int i=0;i<newArray.length;i++){
System.out.print(newArray[i]+" ");
}
System.out.println("\n");
//将数组里的数据进行逆向排列
System.out.println("将数组里的数据进行逆向排列");
getReserve(newArray);
for (int i=0;i<newArray.length;i++){
System.out.print(newArray[i]+" ");
}
}
public static void getReserve(int[] array){
for (int start = 0,end=array.length-1; start <end; start++,end--) {
//进行数组元素互换,当start(下标)大于end(下标)的时停止互换元素
int temp =array[start];
array[start]=array[end];
array[end]=temp;
}
}
}
输出的结果如下:
输入数字:
113322444666777888666000
打印数字:
将数组里面的数字进行排序再输出
0 1 2 3 4 6 7 8
按照原有的顺序输出
0 1 2 3 4 6 7 8
将数组里的数据进行逆向排列
8 7 6 4 3 2 1 0
Process finished with exit code 0