Quote for Quote from text:“编写一个程序,要求用户输入三个名字,然后按升序显示这些名字。例如,如果用户输入“Charlie”、“Leslie”和“Andy”,则程序会显示
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);
}
}
}