본문 바로가기

JAVA/Study

12. printf를 활용한 문제 - example

3명의 학생 번호를 각 1,2,3번으로 하고
printf와 서식지정자를 이용해
국어 영어 수학 점수와 그 총합 그리고 평균을 출력해보세요
각각의 점수는
국어90,영어84,수학100
국어80,영어75,수학90
국어100,영어95,수학60입니다
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

    public static void main(String[] args) {
        int kor1 , eng1 , mat1; //다 한줄로 쓸 수 있지만 보기편하기위해 이렇게 씀
        int kor2 , eng2 ,mat2;
        int kor3 , eng3 , mat3;
        int tot1 , tot2, tot3;
        float avg1, avg2, avg3; //평균은 소수점으로 나올수있으니 float또는 double값을 넣는다
        kor1 = 90; eng1 = 84; mat1 = 100;
        kor2 = 80; eng2 = 75; mat2 = 90;
        kor3 =100; eng3 = 95; mat3 = 60;
        tot1 = kor1 + eng1 + mat1;
        tot2 = kor2 + eng2 + mat2;
        tot3 = kor3 + eng3 + mat3;
        avg1 = tot1/3.0f;
        avg2 = tot2/3.0f;
        avg3 = tot3/3.0f;
        System.out.println("번호\t국어\t영어\t수학\t총점\t평균");
        System.out.printf("%3d\t%3d\t%3d\t%3d\t%3d\t%3.2f\t\n", 1,kor1,eng1,mat1,tot1,avg1);
        System.out.printf("%3d\t%3d\t%3d\t%3d\t%3d\t%3.2f\t\n", 2,kor2,eng2,mat2,tot2,avg2);
        System.out.printf("%3d\t%3d\t%3d\t%3d\t%3d\t%3.2f\t\n", 3,kor3,eng3,mat3,tot3,avg3);
       

    }

}

출력값