문제 - 세 과목 점수를 입력받아 평균과 학점을 출력하기
Scanner, if문 사용
전체 코드입니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
|
import java.util.Scanner;
public class 문제4 {
public static void main(String[] args) {
int tot = 0;
int subject1 = 0;
int subject2 = 0;
int subject3 = 0;
double avg = 0.0;
char grade;
Scanner scanner = new Scanner(System.in);
System.out.print("세 과목 점수를 입력하시오 : ");
subject1 = scanner.nextInt();
subject2 = scanner.nextInt();
subject3 = scanner.nextInt(); // 세과목 점수를 입력받기 위해 연달아서 스캐너 사용
tot = (subject1 + subject2 + subject3);
avg = (double)((double)tot/3);
if (avg >= 90) {
grade = 'A';
} else if (avg >= 80 && avg <90){
grade = 'B';
} else if (avg >= 70 && avg <80) {
grade = 'C';
} else if (avg >= 60 && avg <70) {
grade = 'D';
} else {
grade = 'F';
}
System.out.printf("당신의 평균: %.1f", avg); // 소수점 첫째자리까지 나타내기 위해 %.1f 를 사용
// %.1f %n은 줄을 바꾸는 것이므로 %n은 사용 x
System.out.print( ", 당신의 학점: " + grade);
//if 문에서 마지막 결과가 같은 경우 마지막에 한번만 작성해도 된다.
scanner.close();
}
}
|
cs |
1) 필요한 변수들을 먼저 초기화해줍니다.
2) 세 과목 점수를 입력받고
총점과 평균을 구합니다.
평균은 double형인데 과목 총점이 int형이니 double형으로 강제 캐스팅을 해주었습니다.
3) if문을 사용하여 조건을 나누어주었습니다.
4) 마지막으로 평균은 소수점 첫째자리까지 출력하고 학점을 출력해주었습니다.
출력결과입니다.
728x90
'JAVA > java 문제' 카테고리의 다른 글
[자바JAVA] 조건문 - 주민등록번호를 입력받아 여자, 남자 구분, 년도 출생 구분하기 if문 , switch문 , charAt(), String타입을 char타입으로 (0) | 2020.10.02 |
---|---|
[자바JAVA] 조건문 - 점수입력하고 학점 출력하기 if문 switch문 (0) | 2020.10.01 |
[자바JAVA] 조건문 - 연산기호를 입력하여 연산결과 출력하기, switch문, if문 (0) | 2020.10.01 |
[자바JAVA] 조건문 - 월을 입력받고 계절 출력 switch문 , if문 (0) | 2020.09.30 |
[자바JAVA] 조건문 - BMI구하고 체중관리 출력하기(스캐너, 삼항연산자, if문) (0) | 2020.09.30 |