gpt4 book ai didi

java - 比较多个字符串并排序答案

转载 作者:行者123 更新时间:2023-12-02 05:30:33 25 4
gpt4 key购买 nike

我正在尝试比较 3 个不同的单词,然后对它们进行排序,但是我没有得到正确的答案。一些方向将会有很大的帮助!对 Java 非常陌生,并且已经在这个问题上停留太久了。

到目前为止我正在使用这个:

`// word1, word2, and word3 
/* If word1 is greater than word2,
* and word2 IS greater than word3 and word3 is NOT greater then word1: display word1, word2, word3
*/
result1 = word1.compareTo(word2);
result1a = word1.compareTo(word3);
result1b = word2.compareTo(word3);

//display and compare information
if (result1 > result1a + result1b)
JOptionPane.showMessageDialog(null, word1 + word2 + word3);

else if (result1 < result1a + result1b)
JOptionPane.showMessageDialog(null, word2 + word3 + word1);

`

最佳答案

String message;
if(word2.compareTo(word1) < 0) { //word2 < word1
if(word3.compareTo(word1) < 0) { //word3 < word1
if(word3.compareTo(word2) < 0) { //word3 < word2
message = word3 + word2 + word1;
} else { //word2 <= word3
message = word2 + word3 + word1;
}
} else { //word1 <= word3
message = word2 + word1 + word3;
}
} else { //word1 <= word2
if(word3.compareTo(word2) < 0) { //word3 < word2
if(word3.compareTo(word1) < 0) { //word3 < word1
message = word3 + word1 + word2;
} else { //word1 <= word3
message = word1 + word3 + word2;
}
} else { //word2 <= word3
message = word1 + word2 + word3;
}
}

这是使用字典顺序/字母顺序。如果您想使用长度来比较单词,则必须将每个 s1.compareTo(s2) 替换为 s1.length() - s2.length() (您如果 s1 大于 s2,则应为正整数。

关于java - 比较多个字符串并排序答案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25591586/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com