1번. num 값을 확인하여 "양수" "음수" "0" 이라고 출력하도록 코드를 작성하세요. (삼항연산자 이용!)
int num = 10; System.out.println( _______);
=>
int num = 10;
String result = (num > 0) ? "양수" : (num < 0) ? "음수" : "0";
System.out.println(result);
2번. 아래와 같이 프로그램이 진행되면서 숫자 2개를 입력받고 각각의 결과를 출력하세요.
ㅇ 모양은 사용자가 입력한 숫자와 계산된 결과입니다.
나누기 결과는 소수점을 포함하여 나타나도록 해주세요.
//첫번째 숫자를 입력하세요 : ㅇ
//입력한 숫자=ㅇ
//두번째 숫자를 입력하세요 : ㅇ
//입력한 숫자=ㅇ
//더하기 : ㅇ+ㅇ=ㅇ
//뺴기 : ㅇ-ㅇ=ㅇ
//곱하기 : ㅇ*ㅇ=ㅇ
//나누기 : ㅇ/ㅇ=ㅇ
=> (import java.util.Scanner;)
Scanner.scan = new Scanner(System.in);
System.out.print("첫번째 숫자를 입력하세요 : ");
int input1 = nextInt();
System.out.println("입력한 숫자 = " + input1);
System.out.print("두번째 숫자를 입력하세요 : ");
int input2 = nextInt();
System.out.println("입력한 숫자 = " + input2);
System.out.printf("더하기 : %d+%d=%d\n", input1, input2, input1+input2);
System.out.printf("빼기 : %d-%d=%d\n", input1, input2, input1+input2);
System.out.printf("곱하기 : %d*%d=%d\n", input1, input2, input1+input2);
System.out.printf("나누기 : %d/%d=%f\n", input1, input2, (double))input1/input2);
-> 나누기는 실수로 나오게 해야하니까 %f 로 작성!!! 하고 (double)input1/input2 해준다
3번. 쇼파를 새로 구매하려고 합니다.
아래 가이드에 따라 특정 결과가 참(true)가 되는 경우를 구하려고 조건식을 작성한다고 했을때,
텍스트로 조건을 나눠서 만들어보세요. (1,2,3이 모두 만족되어야 구매할 예정)
1. 3인용이상인 쇼파
2. 검은색상은 제외
3. 재질이 패브릭이거나 가죽인 쇼파
=> X
1인용 검은색 가죽 쇼파 일때!
3인용이상 && 검은색아닌색 && 재질패브릭 || 재질가죽
false && false && false || true
// false가 떠버림 그래서 X
=> O
3인용이상 && 검은색아닌색 && (재질패브릭 || 재질가죽)
= sofa >= 3 && color != brack && (sofaTexture = "패브릭" || "가죽")
true && true && (true)
// true
if (조건식) {
코드A;
코드B;
코드C;
}
=>조건식이 '참' 일경우 코드ABC 실행o
조건식이 '거짓' 일경우 코드ABC 실행x/바로빠져나가
if (1 != 1)
System.out.println(6);
System.out.println(7);
= 7 만 출력!
=> {}가 없으면, 바로 다음 1줄이 if문의 실행문으로 인식
=> 조건식이 참인 경우에만 실행 // 거짓이면 다음 다음줄부터 실행
=> 들여쓰기가 되어있어도 1줄만 실행문이야
if ( 조건식 ) {
코드;
} else {
코드;
}
=> 조건식이 참이면 if{}만 수행하고 else{}는 수행안하고 빠져나가고
조건식이 거짓이면 else{}로 바로 간다
=> else {} : if와 세트로 움직이고, 조건문이 거짓인 경우 수행
=> else는 혼자 작성이 불가능! if와 세트로 사용
if (leftMinute >= 30)
System.out.println("낮잠");
else
System.out.println("산책");
System.out.println("돌아오는길에 커피산다");
=> 중괄호가 없으면 밑에 1줄만 else구문!
=> 조건식이 참이면 낮잠, 돌아오는길에 커피산다 가 출력되겠지!
거짓이면 산책, 돌아오는길에 커피산다 가 출력되고!
if (조건식) {
} else if (조건식) {
} else
if( leftMinute >= 60) {
System.out.println("집에 다녀오기");
} else if ( leftMinute >= 30 && leftMinute < 60) { System.out.println("낮잠");
} else if ( leftMinute >= 20 ) {
} else {
}
=> if : 참이면 "집에다녀오기" 실행하고 빠져나가는거고
=> else if : 상위 조건이 거짓인 경우 다시 한번 if로 비교!
&& || 연산 사용가능하다!