// 변수 생성
String role = "";
""에 대해 알려 주세요
왜 "" 안에 아무것도 없는지요 //
활용방식을 알려 주세요
public class BusCard {
public static void main(String[] args) {
printRole(22); // 22살 => 성인
printRole(16); // 16살 => 청소년
printRole(10); // 10살 => 어린이
printRole(4); // 4살 => 유아
}
public static void printRole(int age) {
// 변수 생성
String role = "";
// 조건별 결과 선택
if (/* 성인의 조건식 */) {
role = "성인";
} else if (/* 청소년의 조건식 */) {
role = "청소년";
} else if (/* 어린이의 조건식*/){
role = "어린이";
} else {
role = "유아";
}
// 결과 출력
System.out.printf("%d살 => %s입니다.\n", age, role);
}
}
goodlife1359님의 답변
## String 변수 초기화
String role = “”;
해당 코드는 String 타입의 role 변수를 빈문자열로 초기화 하는것을 의미합니다.
즉 role 변수에 값이 아무것도 저장되있지 않은 상태를 의미합니다.
이 문제는 age 변수의 값에 따라 role 변수의 값이 정해지는 로직입니다.
예를들어
printRole(22); // 22살 => 성인
public static void printRole(int age) {
String role = “”;
if (age >= 20) {
role = "성인";
} else if (age >= 16) {
role="청소년";
}
age값이 22이므로 첫번째 if문에 걸리기때문에 role변수에 성인이라는 값이 저장되게 됩니다
빈문자열로 초기화를 해놓는이유:
조건문을 통과하기 전에는 role이 어떤 값을 가지는지 알수 없기때문입니다
조건문을 통과하면 role에 해당 조건에 맞는 값이 저장되는 원리입니다.