0

こんにちは、Java でコードを記述してほしいこのプロジェクトがあります。この txt ファイルがあるとしましょう。

GoodTitle   Description
Gold    The shiny stuff
Wheat   What wheaties are made of
Wood    To make more ships
Spices  To disguise the taste of rotten food
Tobacco Smoko time
Coal    To make them steam ships go
Coffee  Wakes you up
Tea Calms you down

私がやりたいのは、テキストの左側 (goodtitle、gold、wheat、wood など) を読むことだけです。これは私の現在のコードです:

public void openFile(){
        try{
            x = new Scanner(new File("D://Shipping.txt"));
        }
        catch (Exception e){
            System.out.println("File could not be found");
        }
    }
    public void readFile(){
        while (x.hasNextLine()){
            String a = x.next();
            System.out.printf("%s \n", a);
        }
    }
    public void closeFile(){
        x.close();

私はまだそれを行う方法について混乱しているので、おそらく readFile にいくつかの変更が必要です。前もって感謝します...

注=txt ファイルの内容を変更することはできません。

4

1 に答える 1

1
public void readFile(){
    while (x.hasNextLine()){
        String a = x.next();
        x.nextLine();
        System.out.printf("%s \n", a);
    }
}

最初のトークンを読み込んだ後、次の行に進むだけです。あなたはほとんどそこにいました!

x.nextLine()スキャナを次の行に移動します。x.next()行末に到達するまで、この場合はスペースで区切られた文字列 (単語など) であるトークンを読み続けます。

于 2013-10-17T15:23:31.953 に答える