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된다는 것을 신경 써주면 된다.