私は立ち往生していて、あなたの助けが必要です (はい、それは宿題です)、私がやろうとしているのは、コードにテキスト ファイルの内容を読み取らせ、特定の単語ごとに単語を出力させることです。たとえば、文字「g」で始まるすべての単語を出力したいとします。
うまく説明できなかった場合の疑似コードは次のとおりです。
BEGIN
Get the initial letter from the user
While there are more entries in the file
Get the next personal name
Get the next surname
Get the next year info
If the surname starts with the initial letter
Output the person name, surname and year info
End while
END
これまでのところ、私はこれをやり遂げることができましたが、名前を正しく出力する場所で立ち往生しています。ヘルプやチュートリアルをいただければ幸いです。
import java.util.Scanner;
import java.io.File;
import java.io.FileNotFoundException;
public class PrimeMinisters
{
public static void main(String[] args) throws FileNotFoundException
{
// ask the user for the first letter
Scanner keyboard = new Scanner(System.in);
System.out.print("What is the first letter? ");
String input = keyboard.next().toLowerCase();
char firstLetter = input.charAt(0);
// open the data file
File pmFile = new File ("OZPMS.txt");
// create a scanner from the file
Scanner pmInput = new Scanner (pmFile);
// read one line of data at a time, processing each line
while(pmInput.hasNext())
{
String names = pmInput.next();
System.out.println(names);
}
// be polite and close the file
pmInput.close();
}
}