2014-03-29 124 views
0

我正在用java創建一個簡單的電梯程序。我想有四個用戶被允許使用電梯我已經得到它的工作1,但我無法弄清楚如何使用一個if語句檢查多個字符串。使用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"); 



    } 

    } 
+1

希望這是功課,而不是一個真正的電梯控制系統的開端。你知道如何檢查字符串數組中提供的字符串的存在嗎? –

+0

注意:你不需要說else else(floor <= 7)';只是'else'已經足夠了,因爲如果我們到達那裏,我們已經知道'floor <= 7'必須是真的。 (像這樣添加冗餘條件_could_導致「在某些情況下可能未被初始化」的錯誤。) – ajb

+0

沒有即時嘗試弄清楚現在,我現在得到了一個數組中的字符串,我試圖找出什麼寫入用戶輸入語句 – user3151959

回答

0

使用OR符號「||」或「|」。

if (name.equals("barry ") || name.equals("sara"))

以供將來參考兩者之間的差爲「||」短路。在這種情況下,如果巴里是名字,那麼檢查莎拉的第二條語句將永遠不會執行。

0

基本上,你需要一個「或」門,這會工作:

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

等等

相關問題