【发布时间】:2012-10-01 21:07:48
【问题描述】:
我有一个课程项目,我需要输入 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 语句而不是数组来执行此操作。
任何帮助都会很棒!
谢谢
【问题讨论】:
-
是否允许使用任何类型的数据结构来存储字符串,例如数组或列表?
-
查找“排序网络”。可以使用五个比较和交换(如果需要)操作的固定序列对任意四个输入进行排序。
-
您的最新代码丢失
{}s。确保将它们与每个if和每个else一起使用,即使它们不是必需的。这将帮助您避免现在看到的问题。
标签: java string sorting alphabetical