笔者认为最有意思的一道题了
本题的注意点是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]);
}
}
}
本文讨论了一个有趣的编程题目,涉及如何通过`equal()`函数判断字符串并根据输入的字母顺序打印数组。作者展示了如何使用Java对数组进行排序,并根据给定字符串'ABC'、'ACB'等进行定制输出。

568

被折叠的 条评论
为什么被折叠?



