1

セットのメンバーシップをテストする次の方法が私のプログラムで機能しない理由について混乱しています。任意のテキスト ファイルを引数として次のプログラムを実行すると、出力に "Second" しか表示されません。両方の if ステートメントが同じことをテストする必要があると思いました。

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.util.Arrays;



public class Exc0 {

    public static void main(String args[]){
        try {
            File input = new File(args[0]);
            BufferedReader reader = new BufferedReader(new FileReader(input));
            int[] delimiters = {' ', '(', ',', ')'};

            int current;
            while ((current = reader.read()) != -1){
                if ((Arrays.asList(delimiters).contains(current))){
                    System.out.println("First");
                }
                if (current == ' ' || current == '(' || current == ',' || current == ')'){
                    System.out.println("Second");
                }
            }


        }
        catch (IOException e){
            e.printStackTrace();
        }
    }

}
4

2 に答える 2