如何比较 3 个字符串,然后按字母顺序排列?因此,如果参数是“Berry”、“alex”、“cory”,您将返回一个带有“alex, Berry, cory”的字符串。(java)我使用比较并找到了第一个字母,但由于某种原因(我做错的事情)也不起作用
我的程序如何修复?
public String CW4J( String A, String B, String C )
{
/// format will be like this A+","+B+","+C
String TEMP;
String firstLetter = "";
String secondletter = "";
String thirdletter = "";
firstLetter = String.valueOf(A.charAt(0));
secondletter = String.valueOf(B.charAt(0));
thirdletter = String.valueOf(C.charAt(0));
for(int i = 0; i < 100; i++){
int compare = firstLetter.compareTo(secondletter);
if (compare < 0) {
TEMP = B;
B = A;
A = TEMP;
} else if (compare > 0) {
TEMP = A;
A = B;
B = TEMP;
}
compare = thirdletter.compareTo(secondletter);
if (compare < 0) {
TEMP = B;
B = C;
C = TEMP;
} else if (compare > 0) {
TEMP = C;
C = B;
B = TEMP;
}
compare = firstLetter.compareTo(thirdletter);
if (compare < 0) {
TEMP = C;
C = A;
A = TEMP;
} else if (compare > 0) {
TEMP = A;
A = C;
C = TEMP;
}}
return A+","+B+","+C;
}