我有一个课堂项目,我需要输入 4 个不同的字符串,然后按字母顺序输出它们。
到目前为止我有这个:
String wd1, wd2, wd3, wd4;
Scanner scan1 = new Scanner(System.in);
System.out.println ("Type Word One: ");
wd1 = scan1.next();
System.out.println ("Type Word Two: ");
wd2 = scan1.next();
System.out.println ("Type Word Three: ");
wd3 = scan1.next();
System.out.println ("Type Word Four: ");
wd4 = scan1.next();
我知道我可以使用以下方法获取 2 个字符串的字母顺序:
int compare = wd1.compareTo(wd2);
if (compare < 0)
{System.out.println(wd1 + " " + wd2);}
else {
if (compare > 0)
{System.out.println(wd2+ " " + wd1);}
我需要帮助以正确的顺序排列所有 4 个字符串。我应该使用 if else 语句而不是数组来执行此操作。
任何帮助都会很棒!
Thanks
boolean swapped = false;
do {
swapped = false;
if (w2.compareTo(w1) < 0) {
String tmp = w2;
w2 = w1;
w1 = tmp;
swapped = true;
}
if (w3.compareTo(w2) < 0) {
String tmp = w3;
w3 = w2;
w2 = tmp;
swapped = true;
}
if (w4.compareTo(w3) < 0) {
String tmp = w4;
w4 = w3;
w3 = tmp;
swapped = true;
}
} while (swapped)
System.out.println(w1);
System.out.println(w2);
System.out.println(w3);
System.out.println(w4);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)