달력

12

« 2019/12 »

  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  •  
  •  
  •  
  •  

한글 변수 사용, 성적처리프로그램, 데이터검증(중요), 소숫점자리 포멧지정

   

   

소스코드

   

public class Score {

 

public static void main(String[] args) {

 

java.util.Scanner input = new java.util.Scanner(System.in);

 

int 국어 = 0, 영어 = 0, 수학 = 0, 총점 = 0;

char 학점;

float 평균1;

float 평균2;

 

//과목 전체를 체크하기

/*do{

System.out.print("국어 : ");

국어 = input.nextInt();

 

System.out.print("영어 : ");

영어 = input.nextInt();

 

System.out.print("수학 : ");

수학 = input.nextInt();

 

 

}while(국어 < 0 || 국어 > 100 ||

영어 < 0 || 영어 > 100 ||

수학 < 0 || 수학 > 100);*/

 

 

//과목별로 유효한 점수 인지 체크하기

do{

System.out.print("국어 : ");

국어 = input.nextInt();

}while(국어 < 0 || 국어 > 100);

 

do{

System.out.print("영어 : ");

영어 = input.nextInt();

}while(영어 < 0 || 영어 > 100);

 

do{

System.out.print("수학 : ");

수학 = input.nextInt();

}while(수학 < 0 || 수학 > 100);

 

총점 = 국어 + 영어 + 수학;

 

//데이터 검증 (중요)

//float = int / int;

평균1 = 총점/3; // int -> float 형변환 (65 -> 65.0)

평균2 = (float)총점/3.0F; // int -> float 형변환 (65 -> 65.0)

// 평균2 = 총점/3.0F; // int -> float 형변환 (65 -> 65.0)

 

System.out.println();

System.out.println("총점 = " + 총점);

System.out.println("평균1 = " + 평균1);

System.out.println("평균2 = " + 평균2); //출력 줄바꿈

System.out.printf("평균2 = %.2f", 평균2); //출력할 데이터의 포멧 지정, SDK ver5.0이상

 

switch((int)평균2/10){

case 10:

case 9:{

학점 = 'A';

break;

}

 

case 8:{

학점 = 'B';

break;

}

case 7:{

학점 = 'C';

break;

}

case 6:{

학점 = 'D';

break;

}

default:{

학점 = 'F';

break;

}

}

System.out.println();

System.out.println("학점 = " + 학점);

 

}

}

   

   

출력결과

   

   

   

Posted by codedragon codedragon

댓글을 달아 주세요