1. 배열과 반복문 사용
//입력값 args[0] = yeobin
public class LoginApp {
public static void main(String[] args) {
String[] Users = {"yeobin", "hyunsick", "jun"};
String InputId = args[0];
boolean IsLogined = false;
for(int i=0; i<Users.length; i++) {
if(Users[i].equals(InputId)) {
IsLogined = true;
break;
}
}
if(IsLogined) {
System.out.println("hi "+InputId);
}else {
System.out.println("who?");
}
}
}
//console창
--hi yeobin 출력
2. Arrays.stream(~~).anyMatch(~~::equals) 사용
//입력값 args[0]=yeobin
import java.util.Arrays;
public class LoginApp {
public static void main(String[] args) {
String[] Users = {"yeobin", "hyunsick", "jun"};
String InputId = args[0];
boolean IsLogined= Arrays.stream(Users).anyMatch(InputId::equals);
if(IsLogined) {
System.out.println("hi "+InputId);
}else {
System.out.println("who?");
}
}
}
//console창
--hi yeobin
//배열 내부에 특정한 값이 존재하는지 boolean 타입으로 체크 하는법
//Arrays.stream(배열).anyMatch(특정 값::equals);
//(equals 외에 String 의 다른 메소드도 사용이 가능하다.)
//숫자 (java8 이상)
//IntStream.of(배열).anyMatch(x -> x == 특정 숫자);