使用if,else if语句检查多个字符串

时间:2014-03-29 01:36:03

标签: java if-statement

我在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");



    }

    }

3 个答案:

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

基本上,你需要一个&#34;或者&#34;门,这会工作:

if(name.equals("name1")||name.equals("name2")||name.equals("name3"))

等...