テキストからの引用: 「ユーザーに 3 つの名前を入力するように要求し、名前を昇順に並べ替えて表示するプログラムを作成します。たとえば、ユーザーが「チャーリー」、「レスリー」、「アンディ」と入力した場合、プログラムが表示されます
Andy
Charlie
Leslie
私の教授は、ループや配列をクラスで扱っていないため、使用することは許可されていないと具体的に言いました。メソッドを使用しようとしましたcompareTo
が、3 つ以上の文字列変数で実行できないようです。
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);
}
}
}