引用來自文本的引用:「編寫一個程序,要求用戶輸入三個名稱,然後按升序排列名稱,例如,如果用戶輸入「查理」,「張國榮和‘安迪’,該計劃將顯示請求用戶輸入三個名字並按字母順序排列
Andy
Charlie
Leslie
我的教授明確表示,我們不允許使用循環或數組,因爲我們還沒有涉及,在類。我一直在嘗試使用compareTo
方法,但似乎無法使它運行兩個以上的字符串變量。
public class SortedNames {
public static void main(String[] args) {
//Declare Variables
String name1;
String name2;
String name3;
//Accept User Imput
Scanner keyboard=new Scanner(System.in);
System.out.print("Please Enter First Name ");
name1=keyboard.nextLine();
System.out.print("Please Enter Second Name ");
name2=keyboard.nextLine();
System.out.print("Please Enter Third Name ");
name3=keyboard.nextLine();
//Compare
if((name2.compareToIgnoreCase(name1)<0)&&(name2.compareToIgnoreCase(name3)<0))
{
System.out.println(name2);
}
//Compare
if((name1.compareToIgnoreCase(name2)<0)&&(name1.compareToIgnoreCase(name3)<0))
{
System.out.println(name1);
}
//Compare
if((name3.compareToIgnoreCase(name1)<0)&&(name3.compareToIgnoreCase(name2)<0))
{
System.out.println(name3);
}
}
}
你不應該試圖讓'超過2串compareTo'工作。 –
你會如何比較三個數字? – iamnotmaynard
你試過了什麼?我們不只是爲你編寫代碼。發佈您迄今爲止的內容。 –