java - 使用扫描仪读取 '('和 ')'

标签 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 是否是左括号?

最佳答案

equals 需要字符串,而不是字符。使用 "(" 而不是 '('

关于java - 使用扫描仪读取 '('和 ')',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34032071/

相关文章:

java - 如何通过 Eclipse 在 Windows 中为 Java 构建 Protobuf

java - 在并发编程方面,Scala 比 Java 有什么优势?

java - 如何打印这个循环图案

c++ - 反转字符串c++时出现访问冲突错误

error-handling - Pascal : Incompatible types: got “LONGINT” expected “CHAR”

c# - C#中如何将整数转换为字符?

java - 如何使用 openCSV 读入单独的 arrayList?

java - 时间选择器对话框

Java二维字符数组

c++ - 位域如何与字符类型一起使用?