1. BMI 계산하기
import java.util.Scanner; // Scanner 사용을 위한 임포트
public class ScannerEx {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in); // 생성자 선언해서 사용, instance 생성해야 메모리에 올라감
System.out.print("이름을 입력하시오 : ");
String name = scanner.next(); // 입력받는 글자는 초록색으로 뜸
System.out.println("나의 이름은 " + name + "입니다.");
System.out.print("나이를 입력하시오 : ");
int age = scanner.nextInt();
System.out.println("나의 나이는 " + age + "세 입니다.");
System.out.print("몸무게를 입력하시오(kg) : ");
double weight = scanner.nextDouble();
System.out.print("키를 입력하시오(cm) : ");
double height = scanner.nextDouble();
// 18.5보다 작으면 저체중
// 23보다 작으면 정상
// 25 과체중
// 30 비만
// 나머지는 고도비만
double bmi = weight / ((height / 100) * (height / 100));
System.out.println(bmi);
if (bmi < 18.5) {
System.out.println("저체중입니다.");
} else if (bmi < 23) {
System.out.println("정상입니다.");
} else if (bmi < 25) {
System.out.println("과체중입니다.");
} else if (bmi < 30) {
System.out.println("비만입니다.");
} else {
System.out.println("고도비만입니다.");
}
scanner.close();// 꼭 닫아줘야 함, 메모리 효율적 사용 위해
}
}
2. 삼항연산자
public class ScannerEx {
public static void main(String[] args) {
// 삼항연산자
int a = 10;
int b = 20;
System.out.println(a > b ? a - b : b - a);
// a가 b보다 크면 a-b의 결과값 출력, 그렇지 않으면 b-a의 결과값 출력
}
}
3. 학점 계산기 ( if문 사용 )
import java.util.Scanner;
public class Grade {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("점수를 입력하시오: ");
int score = scanner.nextInt();
String result = null;
if (score >= 90) {
result="A";
} else if (score >= 80) {
result="B";
} else if (score >= 70) {
result="C";
} else if (score >= 60) {
result="D";
} else {
result="F";
}
System.out.println("당신의 학점은=> " +result);
scanner.close();
}
}
> 매 조건마다 이상값, 미만값을 다 적지 않아도 같게 작동. 간결한 코드 구상하기
4. 학점 계산기 ( switch 사용 )
import java.util.Scanner;
public class GrandeSwitch {
public static void main(String[] args) {
// int num = 85 / 10; // 결과값이 실수인 경우 소숫점자리 삭제되고 정수값만 입력 됨.
// System.out.println(num); // 8
System.out.print("점수를 입력하세요: ");
Scanner scan = new Scanner(System.in);
int score = scan.nextInt();
String result = null;
switch (score / 10) {
case 10:
// result = "A";
// break;
// break없으면 타고 내려가서 아래 내용 적용
case 9:
result = "A";
break;
case 8:
result = "B";
break;
case 7:
result = "C";
break;
case 6:
result = "D";
break;
default:
result = "F";
}
System.out.println(result);
scan.close();
}
}
'코딩공부 > JAVA' 카테고리의 다른 글
[java] 클래스 ( class ) (0) | 2022.01.05 |
---|---|
[java] 예외처리 (0) | 2021.12.27 |
[java] 반복문 (0) | 2021.12.27 |
[java] 배열 (0) | 2021.12.27 |
[java] Hello World 띄우기, 자료형, 원의 넓이 구하기, 입출력 등 (0) | 2021.12.21 |