【发布时间】:2012-09-02 19:53:49
【问题描述】:
好的,这是我的问题。我需要获取一个字符串数组并按字母顺序对其进行排序,然后打印出第一个字符串:例如,“乔治亚州,佛罗里达州,阿拉巴马州”的字符串,它应该打印出阿拉巴马州。字符串不是由用户提交的,我有一个包含一堆状态的文件作为数组输入。
这就是我所拥有的:
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 的字符串数组作为输入,并将最小字符串返回给调用函数。
有什么想法吗?
【问题讨论】: