1 분 소요

성적 가져오기

 Scanner sc = new Scanner(System.in);
 System.out.println("3과목 점수를 입력하세요 :");
 int java = sc.nextInt();
 int spring = sc.nextInt();
 int jsp = sc.nextInt();
 
int total = java + spring + jsp;
 double average = total / 3;
 
System.out.println("평균점수: " + average);

image

  • 정수가 실수형 변수에 들어가니까 에러가 됨 ( 서로 데이터가 안맞음)
 double average = total / 3.;

image

double average = (double)total / 3;

image

소숫점 자리 정하기

System.out.printf("평균점수: %6.2f" + average);

image

  • %6.2f 출력해야할 실수의 전체 자릿수는 6개인데 그중에서 소수점 2째자리 까지 출력하겠다
  • %.2f 도 됨

if문

 Scanner sc = new Scanner(System.in);
 System.out.println("3과목 점수를 입력하세요 :");
 int java = sc.nextInt();
 int spring = sc.nextInt();
 int jsp = sc.nextInt();
 
int total = java + spring + jsp;
 double average = (double)total / 3;
 
System.out.printf("평균점수: %.2f\n" , average);
 
if (average >= 90) {
 System.out.println("수");
 }
 if (average < 90 && average >= 80) {
 System.out.println("우");
 }
 if (average < 80 && average >= 70) {
 System.out.println("미");
 }
 if (average < 70 && average >= 60) {
 System.out.println("양");
 }
 if (average < 60) {
 System.out.println("가");
 }

image

else if 문

 Scanner sc = new Scanner(System.in);
 System.out.println("3과목 점수를 입력하세요 :");
 int java = sc.nextInt();
 int spring = sc.nextInt();
 int jsp = sc.nextInt();
 
int total = java + spring + jsp;
 double average = (double)total / 3;
 
System.out.printf("평균점수: %.2f\n" , average);
 
if (average >= 90) {
 System.out.println("수");
 }else if (average >= 80) {
 System.out.println("우");
 }else if (average >= 70) {
 System.out.println("미");
 }else if (average >= 60) {
 System.out.println("양");
 }else {
 System.out.println("가");
 }

image

댓글남기기