728x90
반응형
조건문
- 조건문은 주어진 조건이 참이면 명령을 수행하고 거짓이면 수행하지 않는다.
if / if else
- If문 사용 공식 ↓
- if(조건) { 명령 } else if (조건) { 명령 } else { 명령 }
- 만일 if의 조건이 참이라면 명령 수행, 아니라면 else if 명령 검토하고
- else if의 조건도 거짓이라면 else를 수행. 순차적으로 조건 확인.
package com.test01;
public class MTest02 {
public static void main(String[] args) {
// 1. 아규먼트 값이 5의 배수이면 "5의 배수입니다."를 출력하자.
test01(5);
// 2. 아규먼트 값이 2의 배수이면서 3의 배수이면 "2과 3의 배수입니다."를 출력하자.
// 아니라면, "2와 3의 배수가 아닙니다."를 출력하자.
test02(6);
// 3. 아규먼트 값이 소문자라면 "소문자 입니다.", 대문자라면 "대문자 입니다." 를 출력하자.
// java.lang.Character (Wrapper class) -> method (summary) 보자.
test03('A');
}
public static void test01(int i) {
if (i%5==0) {
System.out.println("5의 배수 입니다.");
}
}
public static void test02(int i) {
if (i%2==0 && i%3==0) {
System.out.println("2와 3의 배수입니다.");
} else {
System.out.println("2와 3의 배수가 아닙니다.");
}
}
public static void test03(char c) {
// if ( 90 >= c && c <= 65 ) {
if (Character.isUpperCase(c)) { // isXXXX() -- ~냐?
System.out.println("대문자 입니다."); // hasXXXX() -- 가지고 있냐?
} else { // toXXXX() -- ~로 바꿔줄게
System.out.println("소문자 입니다.");
}
}
}
// 결과값
5의 배수 입니다.
2와 3의 배수입니다.
대문자 입니다.
switch
// Score
package com.test03;
public class Score {
public double getAvg(int a, int b, int c) {
double res = (a + b + c)/3;
return res;
}
char getGrade(double d) {
if(d>=90) {
return 'A';
} else if(d >= 80) {
return 'B';
} else if(d >= 70) {
return 'C';
} else if(d >= 60) {
return 'D';
} else {
return'F';
}
}
}
// Mtest
package com.test03;
public class MTest_Answer {
public static void main(String[] args) {
String name = "홍길동";
int kor = 100;
int eng = 50;
int math = 74;
Score_Answer my = new Score_Answer();
double avg = my.getAvg(kor, eng, math);
String grade = my.getGrade(avg);
System.out.println(name + "님의 등급은 " + grade + "입니다.");
System.out.println(name + "님의 등급은 " + my.getGrade(my.getAvg(kor, eng, math)) + "입니다.");
/* 1. Score 클래스에 int형 정수 3개를 받아서
* 세 값의 평균을 double로 리턴하는 getAvg라는 메소드를 만들자.
* 접근 제한자는 public, 메모리영역은 non-static
*/
/*
* 2. Score 클래스에 double형 정수 1개(평균)을 받아서
* 90~100까지는 "A"
* 80~89 "B"
* 70~79 "C"
* 60~69 "D"
* 0~59 "F"
* 를 리턴하는 메소드를 만들자.
* 메소드 이름은 getGrade, 접근제한자는 같은 패키지 내에서
* 메모리영역은 non-static
*/
/*
* 3. MTest 클래스의 main 메소드에서
* 자기이름 +님의 등급은 (A~F= getGrade에서 리턴한 값) + 입니다.
*/
}
}
// 결과값
홍길동님의 등급은 c입니다.
홍길동님의 등급은 c입니다.
728x90
반응형
'Language > Java' 카테고리의 다른 글
[JAVA]메모리영역_string pool_garbagecollection (0) | 2020.10.22 |
---|---|
[JAVA]Array_배열 (0) | 2020.10.22 |
[JAVA]Calendar03_api사용하여 달력만들기 (0) | 2020.10.20 |
[JAVA]Calendar02_달력만들기 (0) | 2020.10.20 |
[JAVA]Calendar01_년,월,일구하기 (0) | 2020.10.20 |