使用扫描仪阅读'('和')'

时间:2015-12-01 23:18:38

标签: java char

我在尝试使用扫描仪读取.txt文件时遇到了一个小问题。我不确定如何识别开括号或右括号...例如

try {
    Scanner wf = new Scanner(file);
    wf.useDelimiter("");

    while (wf.hasNext()) { //40 up --- 41 down (ASCII)
        if(wf.next().equals('(')) {
            increase();
            System.out.println("Success");
        } else {
            decrease();
            System.out.println("No");
        }
    }

    wf.close();
}

我试着说wf.next()。equals('(')而不是增加我的变量,否则减少。但它没有将.txt中的任何字符识别为'('字符。

那么如何使用扫描仪检查字符.next是否为左括号?

1 个答案:

答案 0 :(得分:2)

equals期望String,而不是Character。使用"("代替'('