输入格式:
输入在一行中给出一个由11位数字组成的手机号码。
输出格式:
为输入的号码生成代码的前两行,其中arr
中的数字必须按递减顺序给出。
输入样例:
18013820100
输出样例:
int[] arr = new int[]{8,3,2,1,0};
int[] index = new int[]{3,0,4,3,1,0,2,4,3,4,4};
import java.util.*;
public class Main1 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
//用户给的手机号
String a=sc.next();
char[] ar=a.toCharArray();
Set<Character> arr=new HashSet<>();
for (int i = 0; i < ar.length; i++) {
arr.add(ar[i]);
}
int[] Intarr=new int[arr.size()];
for (int i = 0; i < arr.size(); i++) {
Intarr[i]=Integer.parseInt(arr.toArray()[i].toString());
}
for (int i = 0; i < Intarr.length; i++) {
int tmp=Intarr[i];
for (int j = 0; j < i; j++) {
if (tmp>Intarr[j]){
tmp=Intarr[i];
Intarr[i]=Intarr[j];
Intarr[j]=tmp;
}
}
}
// arr=[8,3,2,1,0]
// -----------------arr = Intarr 降序排序完成
ArrayList<Integer> Ok=new ArrayList<>();
for (int i = 0; i < ar.length; i++) {
for (int j = 0; j < Intarr.length; j++) {
if (Integer.parseInt(String.valueOf(ar[i]))==Intarr[j]){
Ok.add(j);
}
}
}
//输出结果
System.out.print("int[] arr = new int[]{");
for (int i = 0; i < Intarr.length; i++) {
if (i!=Intarr.length-1){
System.out.print(Intarr[i]+",");
}else {
System.out.println(Intarr[i]+"};");
}
}
System.out.print("int[] index = new int[]{");
for (int i = 0; i < Ok.size(); i++) {
if (i!=Ok.size()-1){
System.out.print(Ok.get(i)+",");
}else {
System.out.println(Ok.get(i)+"};");
}
}
}
}