개발/Java

[Java] 자바 객관식 시험을 채점하는 프로그램을 설계 및 구현

hojak99 2015. 11. 30. 22:37

<출력 결과>

문제 수를 입력하시오 : 10

정답을 입력하시오 : 1 2 4 3 1 3 2 1 4 3

답을 입력하시오 : 1 3 2 3 1 3 1 4 3 3

맞은 답수 : 5

점수 : 50.0

 

이 출력되도록 설계하시오.

 

import java.util.Scanner;
public class Grade {
 public static void main(String args[]) {
  Scanner in = new Scanner(System.in);
  System.out.print("문제 수를 입력하세용");
  int anwser = in.nextInt();
  
  double score=0;
  int a = 0;
  int plus =0;  //맞은 답수 증가
  int correct = 0;
  
  int[] arr_anwser;
  arr_anwser = new int[anwser];
  
  int[] arr;
  arr = new int[anwser];
  System.out.print("정답을 입력하세요: ");
  
  for (a = 0; a < anwser; a++) {
   correct = in.nextInt();
   arr[a] = correct;
   /*if (a + 1 == anwser) {
    for (a = 0; a < anwser; a++) {
     System.out.print(" " + arr[a]);
    }
   } */
  }
  System.out.print("답을 입력하세요 : ");
  
  for(a=0;a<anwser; a++){
   correct = in.nextInt();
   arr_anwser[a] = correct;
   
   if(arr[a] == arr_anwser[a]){
    plus++;
    score += 10;
   }
  }
  System.out.println("맞은 답수 : "+plus);
  System.out.println("점수 : "+score);
 }
}


반응형