코린이 제어문 2일차 -4

조태연·2022년 2월 24일
0

JAVA 제어문

목록 보기
7/7

Chapter 7. 종합응용

2022년 2월 24일 목요일
오후 4:05

배열에 이름 넣고inputId에는 Run configuration-argument의 입력값이 들어간다.
For로 반복 돌리는 것은 inputId의 값과 일치하는지 계속 돌려보는 것이고,
currentId는 현재 java가 users[]에서 꺼내온 값이라고 할 수 있다.
그것이 inputId와 일치한다면 isLogined가 true가 되고 break포인트에서 반복문을 빠져나와 system.out으로 넘어가는 것이다.

일치하지 않는다면 찾을때까지 돌리다가 찾아서 빠져나오던가 아니면 결국 일치하지 않은채로 배열안에 있는 값과 전부 대조해서 빠져나온 후 isLogined가 false여서 else에 있는 코드 값을 실행하는 것이다.!

여기에 password도 대조할 수 있게 만들어 본다면

String[][] users = {
{"LUKAKU", "9"},
{"MOUNT", "19"},
{"PULISIC", "10"}
};
String inputId = args[0];
String inputPass = args[1];

	boolean isLogined = false;
	for(int i=0;  i<users.length;  i++) {
		String[] current = users[i];
		if(
			current[0].equals(inputId) && //current[0]은 "LUKAKU"와 같다
			current[1].equals(inputPass)
			) { 
			isLogined = true;
			break;
	    }
	}
	
	System.out.println("Hi,");	
	if (isLogined) {
		System.out.println("Master!!");
	} else {
		System.out.println("Who are you");
	}

배열에 배열을 만든게 [][]를 붙인건데 저런식으로 만드는 거란 것을 배움.
배열 안에서 {}내에 있는 첫번재째 값이 inputId 두번째 값이 inputPass로 지정을 하고,
나머지는 거의 동일하게 만들면 된다.
중간에 &&연산자를 써서 id와 pass가 모두 일치해야 isLogined된다는 것을 신경 써주면 된다.

profile
성장하는 코린이

0개의 댓글

관련 채용 정보