小编Har*_*vey的帖子

询问用户三个名字并按字母顺序打印

从文本引用引用:"编写一个程序,要求用户输入三个名称,然后显示按升序排序的名称.例如,如果用户输入"查理","莱斯利和"安迪",程序会显示

Andy 
Charlie 
Leslie 
Run Code Online (Sandbox Code Playgroud)

我的教授特别说我们不允许使用循环或数组,因为我们没有在课堂上介绍过.我一直在尝试使用该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);
        }
  }     

}
Run Code Online (Sandbox Code Playgroud)

java string-comparison

0
推荐指数
1
解决办法
3万
查看次数

标签 统计

java ×1

string-comparison ×1