我在java中创建一个简单的提升程序。我想有四个允许使用电梯的用户我已经让它工作1但我无法弄清楚如何使用一个if语句检查多个字符串。
import java.util.Scanner;
public class Username
{
public static void main (String[]args)
{
Scanner kb = new Scanner (System.in);
String name;
System.out.println("Enter your name");
name = kb.nextLine();
if (name.equals("barry "))
System.out.println("you are verified you may use the lift");
Scanner f = new Scanner(System.in);
int floor;
System.out.println("What floor do you want to go to ");
floor = f.nextInt();
if (floor >7)
System.out.println("Invalid entry");
else if (floor <= 7)
System.out.println("Entry valid");
}
}
答案 0 :(得分:1)
查看以下相关问题:
Test if a string contains any of the strings from an array
基本上,将名称放入字符串数组中,并将输入的名称与数组中的每个名称进行比较。
答案 1 :(得分:0)
使用OR符号“||”或“|”。
例如if (name.equals("barry ") || name.equals("sara"))
为了将来参考,两者之间的区别是“||”短路。在这种情况下,如果barry是名字,则第二个用于检查sara的语句将永远不会被执行。
答案 2 :(得分:0)
if(name.equals("name1")||name.equals("name2")||name.equals("name3"))
等...