Search

배열2_문제05_학생성적

대분류
STEP04 배열
소분류
배열2_문제

영상

문제

package 배열2_문제; /* [문제] 학번을 입력받아 성적을 출력하시오. 단, 없는학번 입력 시 예외처리 하시오. [예시] 학번 입력 : 1002 성적 : 11점 학번 입력 : 1000 해당학번은 존재하지 않습니다. */ public class 배열2_문제05_학생성적_문제 { 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; /* [문제] 학번을 입력받아 성적을 출력하시오. 단, 없는학번 입력 시 예외처리 하시오. [예시] 학번 입력 : 1002 성적 : 11점 학번 입력 : 1000 해당학번은 존재하지 않습니다. */ public class 배열2_문제05_학생성적_정답 { 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(); /* bunho = 1002 bunho == numberList[i] i = 0 1002 == 1001 false index = -1 i = 1 1002 == 1002 true index = 1 반복문 종료 */ int index = -1; for(int i=0; i<numberList.length; i++) { if(bunho == numberList[i]) { index = i; break; } } if(index == -1) { System.out.println("해당학번은 존재하지 않습니다."); } else { System.out.println(scoreList[index]); } scan.close(); } }
Java
복사