我在做一些家庭作业时遇到过一个问题。问题是取三个字符串并对它们进行排序。我已经把这个用于数字,但我不知道如何用字符串完成这个。
这是从书中逐字逐句:
编写一个读取三个字符串的程序,并按字典顺序排序。
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);
}
}
答案 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