鉴于三个字符串,如何对它们进行排序?

时间:2013-11-10 22:19:14

标签: java arrays sorting

我在做一些家庭作业时遇到过一个问题。问题是取三个字符串并对它们进行排序。我已经把这个用于数字,但我不知道如何用字符串完成这个。

这是从书中逐字逐句:

编写一个读取三个字符串的程序,并按字典顺序排序。

Please enter three strings:
Tom
Dick
Harry
The inputs in sorted order:
Dick
Harry
Tom

我的测试员:

package Chapter_5;

import java.util.Scanner;

public class StringOrderTester 
{
    public static void main(String[]args)
    {
        Scanner in = new Scanner(System.in);

        System.out.println("Please provide three strings:");

        StringOrder str = new StringOrder(in.nextLine(),in.nextLine(),in.nextLine());
    }
}

我的代码:

package Chapter_5;

public class StringOrder 
{
    public StringOrder(String str1, String str2, String str3)
    {
        String index;

        int i = str1.compareTo(str2);

        System.out.println(i);
    }
}

1 个答案:

答案 0 :(得分:0)

只需将字符串保存在数组中并使用java.util.Arrays提供的sort函数:

String [] strings = {"zzz", "bbb", "aaa"};

//Sort array in ascending order
Arrays.sort(strings);

for (String str : strings) {
    System.out.println(str);
}

// aaa bbb zzz