如何在Java扫描程序中使用条件语句

时间:2014-12-27 11:22:35

标签: java conditional

是否可以在scanner.nextLine().equals(...)的参数中使用和/或使用语句,例如下面的

scanner.nextLine().equals(x || a) or scanner.nextLine().equals(x && a) ? 

谢谢

3 个答案:

答案 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
}