我做了一個程序,按字典順序排列3個名字。我發現另外兩個if子句有語法錯誤。如果沒有else-if語句,我不知道該怎么做。這里怎么了?
Scanner splitter = new Scanner(names);
String name1 = splitter.next();
String name2 = splitter.next();
String name3 = splitter.next();
if (name1.compareToIgnoreCase(name2) < 0 && name1.compareToIgnoreCase(name3) < 0); {
namesOrdered = namesOrdered + name1 + " ";
if (name2.compareToIgnoreCase(name3) < 0) {
namesOrdered = namesOrdered + name2 + " ";
namesOrdered = namesOrdered + name3 + " ";
}
else {
namesOrdered = namesOrdered + name3 + " ";
namesOrdered = namesOrdered + name2 + " ";
}
}
else if (name2.compareToIgnoreCase(name1) < 0 && name2.compareToIgnoreCase(name3) < 0); {
namesOrdered = namesOrdered + name2 + " ";
if (name1.compareToIgnoreCase(name3) < 0) {
namesOrdered = namesOrdered + name1 + " ";
namesOrdered = namesOrdered + name3 + " ";
}
else {
namesOrdered = namesOrdered + name3 + " ";
namesOrdered = namesOrdered + name1 + " ";
}
}
else if (name3.compareToIgnoreCase(name2) < 0 && name3.compareToIgnoreCase(name1) < 0); {
namesOrdered = namesOrdered + name3 + " ";
if (name2.compareToIgnoreCase(name1) < 0) {
namesOrdered = namesOrdered + name2 + " ";
namesOrdered = namesOrdered + name1 + " ";
}
else {
namesOrdered = namesOrdered + name1 + " ";
namesOrdered = namesOrdered + name2 + " ";
}
}
System.out.println(namesOrdered);
刪除
if
和else if
語句的條件表達式之后(在{
之前)的;
。