영상
문제
package 배열2_문제;
/*
[문제1] 인덱스를 입력받아 성적을 출력하시오.
[정답1] 인덱스 입력 : 1 성적 : 11점
[문제2] 성적을 입력받아 인덱스를 출력하시오.
[정답2] 성적 입력 : 11 인덱스 : 1
*/
public class 배열2_문제02_학생성적_문제 {
public static void main(String[] args) {
int[] array = { 87, 11, 45, 98, 23 };
}
}
Java
복사
해설
package 배열2_문제;
import java.util.Scanner;
/*
[문제1] 인덱스를 입력받아 성적을 출력하시오.
[정답1] 인덱스 입력 : 1 성적 : 11점
[문제2] 성적을 입력받아 인덱스를 출력하시오.
[정답2] 성적 입력 : 11 인덱스 : 1
*/
public class 배열2_문제02_학생성적_정답 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int[] array = { 87, 11, 45, 98, 23 };
// 문제1
System.out.print("인덱스 입력 : ");
int index = scan.nextInt();
if(0 <= index && index < array.length) {
System.out.println(array[index]);
} else {
System.out.println("인덱스 입력 오류");
}
// 문제2
System.out.print("성적 입력 : ");
int score = scan.nextInt();
index = -1;
for(int i=0; i<array.length; i++) {
if(score == array[i]) {
index = i;
break;
}
}
if(index == -1) {
System.out.println("성적 입력 오류");
} else {
System.out.println(index);
}
scan.close();
}
}
Java
복사