我在尝试使用扫描仪读取.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是否为左括号?
答案 0 :(得分:2)
equals
期望String,而不是Character。使用"("
代替'('
。