好的,这是我的问题。我需要获取一个字符串数组并按字母顺序对其进行排序,然后打印出第一个字符串:例如,“乔治亚州,佛罗里达州,阿拉巴马州”的字符串,它应该打印出阿拉巴马州。字符串不是由用户提交的,我有一个文件,其中包含作为数组输入的一堆状态。
这就是我所拥有的:
import java.io.*;
import java.util.*;
public class MinString
{
private static final int SIZE = 10;
public static void main(String[] args)
{
String[] list = new String[SIZE];
int numItems;
numItems = Initialize (list);
System.out.println(numItems);
}
private static int Initialize (String[] list)
{
//post : List is initialized with all strings from file.
String filename, stateInput;
int i = 0, numItems = 0;
try {
System.out.print("Input File : ");
Scanner stdin = new Scanner(System.in);
filename = stdin.nextLine();
stdin = new Scanner(new File(filename));
while ((stdin.hasNext()) && (i < list.length))
{
stateInput = stdin.nextLine();
System.out.println("S = " + stateInput);
list[i] = stateInput;
i++;
}
numItems = i;
}
catch (IOException e) {
System.out.println(e.getMessage());
}
return numItems;
}
// Method FindMin goes here
private static String FindMin (String[] list, numItems);
?????
}
我不确定如何编写这个 FindMin 方法。我需要编写 FindMin 以便它将大小为 numItems 的字符串数组作为输入,并将最小字符串返回给调用函数。
有任何想法吗?