OK、ここに私の問題があります。文字列の配列を取得してアルファベット順に並べ替え、最初の文字列を出力する必要があります。文字列はユーザーによって送信されません。配列として入力される一連の状態を含むファイルがあります。
これは私が持っているものです:
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 メソッドの書き方がわかりません。入力として文字列のサイズ numItems の配列を取り、呼び出し元の関数に最小文字列を返すように、FindMin を記述する必要があります。
何か案は?