과목 입력하면 점수 보여주는 프로그램

다음 코드와 같이 과목과 점수가 짝을 이루도록 2개의 배열을 작성하라.

String course[] = {"Java", "C++", "HTML5", "컴퓨터구조", "안드로이드"};

int score[]  = {95, 88, 76, 62, 55};

그리고 다음 예시와 같이 과목 이름을 입력받아 점수를 출력하는 프로그램을 작성하라. "그만"을 입력받으면 종료한다. (Java는 인덱스 0에 있으므로 score[0]을 출력)


과목 이름 >> Jaba

없는 과목입니다.

과목 이름 >> Java

Java의 점수는 95

과목 이름 >> 안드로이드

안드로이드의 점수는 55

과목 이름 >> 그만

[Hint] 문자열을 비교하기 위해서는 String 클래스의 equals()메소드를 이용해야 한다.


String name;

if(course[i].equals(name)) {

    int n = score[i];

    ...

}






import java.util.Scanner;

public class Blog {
	public static void main(String[] args) {
		new Byul();
	}
}

class Byul {
	Scanner sc;
	String course[] = { "Java", "C++", "HTML5", "컴퓨터구조", "안드로이드" };
	int score[] = { 95, 88, 76, 62, 55 };

	Byul() {
		sc = new Scanner(System.in);
		main();
		sc.close();
	}

	void main() {
		while (true) {
			String name = sc.next();
			int failCount = 0;
			if (!name.contains("그만")) {
				System.out.println("과목 이름 >> " + name);
				for (int i = 0; i < course.length; i++) {
					if (course[i].equals(name)) {
						int n = score[i];
						System.out.println(name + "의 점수는 " + n);
					} else {
						failCount++;
					}
				}
				if (failCount == course.length) {
					System.out.println("없는 과목입니다.");
				}
			} else {
				System.out.println("과목 이름 >> 그만");
				break;
			}
		}
	}
}

댓글

이 블로그의 인기 게시물

substring 예제: 문자열을 입력 받아 한 글자씩 회전시켜 모두 출력하는 프로그램을 작성하라

단체 채팅 구현