코드 그라데이션
String 변수 = ""; 를 왜 썼는지 chat GPT에게 질문 본문
Q. 여기서 String wrongSubject = "";의 의미가 무엇인지 한국어로 설명해봐
package megait.backend_lecture.Day04.Prac04;
import java.util.Scanner;
public class Q03_T {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("국어 점수 : ");
int kor = sc.nextInt();
System.out.print("영어 점수 : ");
int eng = sc.nextInt();
System.out.print("수학 점수 : ");
int math = sc.nextInt();
String wrongSubject = "";
//3. 학점출력
if(kor>=0 && kor<=100 && eng>=0 && eng<=100 && math>=0 && math<=100) {
//2. 평균 구하기
double avg = ((kor+eng+math)/3.0); // 평균값 : 굳이 과목명에(double) 안 붙여줘도 됨. 3.0으로 나누고 있잖아.
//System.out.print(avg); //평균값 확인하기
if(avg>=95){
System.out.printf("평균 점수는 %.1f, 학점은 A+ 입니다.",avg);
}
else if(avg>=90){
System.out.printf("평균 점수는 %.1f, 학점은 A 입니다.",avg);
}
else if(avg>= 85) {
System.out.printf("평균 점수는 %.1f, 학점은 B+ 입니다.",avg);
}
else if(avg>=80) {
System.out.printf("평균 점수는 %.1f, 학점은 B 입니다.",avg);
}
else if(avg>=75) {
System.out.printf("평균 점수는 %.1f, 학점은 C+ 입니다.",avg);
}
else if(avg>=70) {
System.out.printf("평균 점수는 %.1f, 학점은 C 입니다.",avg);
}
else if(avg>=65) {
System.out.printf("평균 점수는 %.1f, 학점은 D 입니다.",avg);
} else {
System.out.printf("평균 점수는 %.1f, 학점은 F 입니다.",avg);
}
}
//4.잘못된 과목 이름 출력
else {
if(kor<0 || kor>100) {
wrongSubject += "국어 ";
}
if(eng<0 || eng>100) {
wrongSubject += "영어 ";
}
if(math<0 || math>100) {
wrongSubject += "수학 ";
}
System.out.println(wrongSubject+" 점수가 잘못 입력되었습니다.");
}
}
}
A.
이 코드에서 "String wrongSubject = "";"는
잘못된 점수가 입력된 과목명을 저장하기 위한 빈 문자열 변수를 초기화하는 것을 의미합니다.
만약 사용자가 입력한 국어, 영어, 수학 점수 중에서 하나라도 0 미만이거나 100을 초과한다면,
그 과목명을 wrongSubject 변수에 추가합니다.
이 때, wrongSubject 변수는 초기화된 빈 문자열에서 추가된 과목명을 계속해서 누적하여 저장합니다.
예를 들어, 사용자가 국어 점수를 -10, 영어 점수를 90, 수학 점수를 120으로 입력하였을 경우,
wrongSubject 변수는 "국어 수학 "이 됩니다.
마지막으로, 잘못된 과목 이름을 출력할 때 이 변수를 사용하여 출력합니다.
728x90
'Java > Mega' 카테고리의 다른 글
Day05-2. Break문 예제 (0) | 2023.03.20 |
---|---|
Day05-1. Break, Continue, 그리고 퀴즈 (0) | 2023.03.19 |
break문 chat GPT 설명 / 메서드화 연습 (0) | 2023.03.17 |
Day04 - 반복문 (0) | 2023.03.17 |
Day03 - Switch문, 조건문 문제풀이 (0) | 2023.03.17 |
Comments