例如,取一个字符串:"33 4 / 44 2 - ^"
我使用Scanner迭代整数但是一旦没有nextInt
并且它遇到一个特殊字符,我将如何进行"获得"那个角色,然后移动到下一个int /特殊字符?
答案 0 :(得分:3)
您可以使用int
检查hasNextInt()
是否可用。如果没有,请通过调用next()
Scanner scanner = new Scanner("33 4 / 44 2 - ^");
while (scanner.hasNext()) {
if (scanner.hasNextInt()) {
int nextInt = scanner.nextInt();
System.out.println(nextInt);
} else {
// discard next token
scanner.next();
}
}
输出:
33
4
44
2