2014-03-29 7 views
0

java로 간단한 리프트 프로그램을 만들고 있습니다. 리프트를 사용할 수있는 네 명의 사용자를 갖고 싶습니다. 이미 1에서 작동하지만, if 문을 사용하여 여러 문자열을 검사하는 방법을 파악할 수 없습니다.if, else 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 if (floor <= 7)'라고 말할 필요는 없습니다. 단지'else'만으로도 충분합니다. 왜냐하면 우리가 거기에 도달한다면'floor <= 7'이 참이어야한다는 것을 이미 알고 있기 때문입니다. (_could_와 같은 중복 조건을 추가하면 "초기화되지 않았을 수 있습니다"오류가 발생하는 경우가 있습니다.) – ajb

+0

지금 im을 알아 내려고 시도하지 않고, 이제 ive가 배열의 문자열을 얻었습니다. 사용자 입력 문에 대한 쓰기 – user3151959

답변

0

OR 기호 "||" 또는 "|". 둘 사이의 차이가 "||"가되어, 나중에 참조 if (name.equals("barry ") || name.equals("sara"))

단락. 이 상황에서 배리가 이름이라면 새라를 검사하기위한 두 번째 성명서는 결코 실행되지 않을 것입니다.

0

기본적으로, 당신이 "또는"게이트가 필요합니다, 이것은 작동합니다 :

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

등 ...

관련 문제