본문 바로가기

Java and Android/eclipse Java

Java - IsLoginedApp

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 == 특정 숫자);