코드 그라데이션

String 변수 = ""; 를 왜 썼는지 chat GPT에게 질문 본문

Java/Mega

String 변수 = ""; 를 왜 썼는지 chat GPT에게 질문

완벽한 장면 2023. 3. 19. 18:33

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