[JAVA]자바 삼항연산자를 이용한 학점 환산 프로그램 만들기
오늘 자바 포스팅으로는
if ~ else if문 대신에 삼항연산자를 이용해서 학점 환산 프로그램을 만들어 보겠습니다.
포스팅을 하기전에 삼항 연산자가 무엇인지 알아봐야 겠네요
삼항연산자(조건연산자 라고도 합니다.)
–if문을 간결하게 사용 할 수 있습니다.
–True, False를 다른 값으로 설정해서 결과를 출력하는 연산자입니다.
–앞의값이 true 뒤의값이 false입니다.
if문으로 표현하면 이렇게 되겠죠?
if( a > b) i = 10;
else i = 15;
(express) ? a : b;
Express가 true면 a, false면 b
삼항연산자 표기 방법입니다
Ex)
int h = 5;
int result = h = 5 ? 1 : 2;
h가 5면 앞의 값 1을 5이면 뒤의 2값을 선택해서 변수 result에 저장합니다.
위에 h값은 5이기 때문에 앞의값인 1을 result에 넣게 됩니다. 5가 아니면 2의 값을 result에 넣게 됩니다.
-예시를 1 : 2로 들었는데 다른 변수나 데이터를 넣어도 상관 없습니다.
-2개 뿐만이 아니라 여러개의 :를 넣어서 여러가지를 한번에 비교 할 수 있습니다.
이제 아래의 예문을 보면서 다시 확인 해 봅시다.
package{
public class {
public static void main(String arg[]) {
Scanner sc = new Scanner(System.in);
while(true) {
System.out.print("점수 입력 : ");
int score = sc.nextInt();
String result =
score>=90 ? "A학점" :
score>=80 ? "B학점" :
score>=70 ? "C학점" :
score>=60 ? "D학점" : "F학점";
if (score <= 100) {
System.out.println("귀하의 학점은 " +result+"입니다.");
break;
}
else {
System.out.println("100이하의 숫자를 입력 해 주세요.");
}
}
sc.close();
}
}
}
}
While문으로 100이하의 수를 입력받아서 각각의 점수를 입력하여 학점이 환산 되게 하였습니다.
728x90
반응형
'Java&JSP&Spring > Java' 카테고리의 다른 글
[Java/JUnit4]#2 이클립스에서 JUnit 4 활용하기 (0) | 2021.12.17 |
---|---|
[Java/JUnit4]#1 이클립스에서 JUnit 4 시작하기 (0) | 2021.12.17 |
[JAVA]자바 if ~else if문을 이용한 간단한 학점 환산 프로그램 (0) | 2018.12.23 |
[JAVA]자바 For문을 이용한 피타고라스 삼각형 만들기 (0) | 2018.12.23 |
[JAVA]자바 While문을 이용한 구구단 만들기 (0) | 2018.12.23 |