📌중복 If문
- tip : main 메서드의 args는 배열이고 사용가능하다.
- args 배열을 사용하는 방법 : Run As → Run Configuration → Arguments → Program Arguments에 입력
public static void main(String[] args) {
int score = Integer.parseInt(args[0]);
String grade = "";
if (score >= 90) {
if (score >= 97) {
grade = "A+";
} else if (score >= 94) {
grade = "A-";
} else {
grade = "A0";
}
} else if (score >= 80) {
if (score >= 87) {
grade = "B+";
} else if (score >= 84) {
grade = "B-";
} else {
grade = "B0";
}
} else if (score >= 70) {
if (score >= 77) {
grade = "C+";
} else if (score >=74) {
} else {
grade = "C0";
}
} else if (score >= 60) {
if (score >= 67) {
grade = "D+";
} else if (score >=64) {
grade = "D-";
} else {
grade = "D0";
}
} else {
grade = "F";
}
System.out.println("점수는 " + score + "점이고 " + "학점은 : " + grade + " 입니다.");
📌중복 Switch문
- break를 적어주지 않으면 같은 값을 찾아도 계속 다음값으로 넘어간다.
public static void main(String[] args) {
int num = Integer.parseInt(args[0]);
String season = "";
switch(num) {
case 12 : case 1 : case 2 :
switch (num) {
case 12 : System.out.println("초겨울"); break;
case 1 : System.out.println("젤추워"); break;
case 2 : System.out.println("추워"); break;
}
season = "겨울"; break;
case 3 : case 4 : case 5 :
switch (num) {
case 3 : System.out.println("대박"); break;
case 4 : System.out.println("초대박"); break;
case 5 : System.out.println("쪽"); break;
}
season = "봄"; break;
case 6 : case 7 : case 8 : case 9 : case 10 : case 11 : season = "여름,가을"; break;
}
System.out.println(num + "월은" + season + "입니다");
}
📌For문
- System.in.read( )는 입력한 값은 문자로 인식하고 아스키 코드로 변환해서 저장하게 된다.
public static void main(String[] args) throws IOException {
System.out.println("보고싶은 구구단 숫자는");
int num = System.in.read() - '0'; // System.in.read()는 입력한 값을 아스키 코드표로 변환하게 된다
// 만일 3을 입력하게 되면 아스키코드표는 51이 되게 되므로 int 값은 51이므로
// - '0' 을 해주면 '0'의 아스키 코드표는 48이므로 51-48은 3이 된다
// System.in.read()에서 입력한 값은 문자로 인식하게 된다.
// 선택한 구구단이 나올 수 있도록 For문 구현
for (int i = 1; i <= 9; i ++) {
System.out.println(num + " * "+ i + " = " + num*i);
}
}
- 3을 일력했다고 가정하면 아스키코드표에 의하면 ‘51’이 되고 문자 ‘0’의 아스키코드는 48이므로
51-48은 3이 되게 된다.