영상
문제
package 배열2_문제;
/*
[문제] 학번을 입력받아 성적을 출력하시오.
[정답] 학번 입력 : 1003 성적 : 45점
*/
public class 배열2_문제03_학생성적_문제 {
public static void main(String[] args) {
int[] numberList = { 1001, 1002, 1003, 1004, 1005 };
int[] scoreList = { 87, 11, 45, 98, 23 };
}
}
Java
복사
해설
package 배열2_문제;
import java.util.Scanner;
/*
[문제] 학번을 입력받아 성적을 출력하시오.
[정답] 학번 입력 : 1003 성적 : 45점
*/
public class 배열2_문제03_학생성적_정답 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int[] numberList = { 1001, 1002, 1003, 1004, 1005 };
int[] scoreList = { 87, 11, 45, 98, 23 };
System.out.print("학번 입력 : ");
int bunho = scan.nextInt();
int index = -1;
for(int i=0; i<numberList.length; i++) {
if(bunho == numberList[i]) {
index = i;
break;
}
}
/*
[풀이]
bunho = 1003
bunho == numberList[i]
i = 0 1003 == 1001 false index = -1
i = 1 1003 == 1002 false index = -1
i = 2 1003 == 1003 true index = 2
반복문 종료
*/
if(index == -1) {
System.out.println("학번 입력 오류");
} else {
System.out.println(scoreList[index]);
}
scan.close();
}
}
Java
복사