我在尝试使用扫描仪读取 .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/