希望能帮到你:
- class SORT{
- public static void main(String[] args)
- {
- String temp;
- String [] Arr_a = {"A","B","C","V","G","H","K","A","B","C","V","G","H","K"};
- String [] Arr_b = {"B","G"};
- int num=0;
- int count=0;
-
- System.out.print("Arr_a(未按Arr_b排序):");
- for(int i=0;i<Arr_a.length;i++)
- System.out.print(Arr_a[i]+" ");
- System.out.println();
- System.out.print("Arr_b: ");
- for(int i=0;i<Arr_b.length;i++)
- System.out.print(Arr_b[i]+" ");
- System.out.println("\n");
-
- for(int i=0;i<Arr_b.length;i++)
- {
- for(int j=0;j<Arr_a.length;j++)
- {
- if(Arr_a[j].equals(Arr_b[i]))
- {
- count++;
- temp=Arr_a[num];
- Arr_a[num++]=Arr_a[j];
- Arr_a[j]=temp;
- }
- }
- }
- for(int i=count;i<Arr_a.length;i++)
- for(int j=i+1;j<Arr_a.length;j++)
- if(Arr_a[i].compareToIgnoreCase(Arr_a[j])>0)
- {
- temp=Arr_a[i];
- Arr_a[i]=Arr_a[j];
- Arr_a[j]=temp;
- }
- System.out.print("Arr_a按Arr_b排序:");
- for(int i=0;i<Arr_a.length;i++)
- System.out.print(Arr_a[i]+" ");
- System.out.println();
- }
- }
复制代码
|