笔者认为最有意思的一道题了
本题的注意点是equal()类型的使用
equal()为地址值,这里用来确定是否相同
import java.util.Arrays; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a =sc.nextInt(); int b =sc.nextInt(); int c =sc.nextInt(); String s= sc.next(); int []arr =new int[]{a,b,c}; Arrays.sort(arr); if (s.equals("ABC")){ System.out.print(arr[0]+" "+arr[1]+" "+arr[2]); } else if(s.equals("ACB")){ System.out.print(arr[0]+" "+arr[2]+" "+arr[1]); } else if(s.equals("BAC")){ System.out.print(arr[1]+" "+arr[0]+" "+arr[2]); } else if(s.equals("BCA")){ System.out.print(arr[1]+" "+arr[2]+" "+arr[0]); } else if(s.equals("CAB")){ System.out.print(arr[2]+" "+arr[0]+" "+arr[1]); } else if(s.equals("CBA")){ System.out.print(arr[2]+" "+arr[1]+" "+arr[0]); } } }