是否可以在scanner.nextLine().equals(...)
的参数中使用和/或使用语句,例如下面的
scanner.nextLine().equals(x || a) or scanner.nextLine().equals(x && a) ?
谢谢
答案 0 :(得分:2)
你可以做||
String line = scanner.nextLine();
if (line.equals(x) || line.equals(a)) {
&&
没有意义,除非x.equals(a)
在这种情况下您可以将其与x
进行比较
答案 1 :(得分:0)
Scanner.nextLine()
返回一个String,这样您就可以执行通常在字符串上执行的所有操作。但是,正如你所说,你不能拥有nextLine函数的参数,就像在nextLine(something)
中一样。
答案 2 :(得分:0)
nextLine
没有参数,因此您无法执行或nextLine
的参数。但是,nextLine
会返回String
,并且它有一个equals
方法,它接受一个参数。此外,彼得劳里是对的:你想实现
String line = scanner.nextLine();
if (line.equals(x) || line.equals(a)) {
如果您想简化它,可以通过创建一个数组来简化它,如下所示:
String[] valuesToCheck = {x, a};
以后您可以检查scanner.nextLine()
是否与任何值匹配:
if (valuesToCheck.indexOf(scanner.nextLine()) >= 0) {
//it matched at least an element
} else {
//it did not match any element
}