2024. 8. 1. 18:40ㆍJava/연산자
Q. 아래는 변수 num의 값 중에서 백의 자리 이하를 버리는 코드이다. 만일 변수 num의 값이 '456'이라면 '400'이 되고, '111'이라면 '100'이 된다. 알맞은 코드를 넣으시오.
class Test{
public static void main(String[] args){
int num = 456;
System.out.println(num - num%100);
}
}
A. 반올림이 아니라 버림이다. '백의 자리 이하'라고 명시하고 있으니 크게 어렵지 않은 코드이다. num%100으로 백의 자리 이하의 숫자를 구할 수 있다. 이를 빼서 버림으로 사용한다.
Q. 아래의 코드는 사과를 담는데 필요한 바구니의 수를 구하는 코드이다. 만일 사과의 수가 123개이고 하나의 바구니에서 10개의 사과를 담을 수 있다면, 13개의 바구니가 필요할 것이다. 알맞은 코드를 넣으시오.
package ycraah.lecture;
public class test {
public static void main(String[] args) {
int numOfApples = 123;
int sizeOfBucket = 10;
int numOfBucket = (numOfApples % sizeOfBucket == 0 ? numOfApples / sizeOfBucket : numOfApples / sizeOfBucket+1);
System.out.println("필요한 바구니의 수 :" + numOfBucket);
}
}
A. 사과 갯수를 바구니 사이즈로 나누면 몫이 구해진다. 다만, 나머지가 발생하면 1개를 추가로 바구니를 배치해야한다. 그래서 삼항연산자를 통해 나머지가 있을 때와 없을 때의 결과를 달리하였다.
Q.아래는 변수 num의 값에 따라 '양수', '음수', '0'을 출력하는 코드이다. 삼항 연산자를 이용해서 알맞은 코드를 넣으시오.
public class test {
public static void main(String[] args) {
int num = 10;
String result = num > 0 ? "양수" : num == 0 ? "0" : "음수";
System.out.println(result);
}
}
A. 피연산자에 다시 조건식을 넣어서 늘리는 방법을 알면 어려운 문제는 아니다. 다만, 길어지면 가독성이 좋지 않아서 if문이 더 적절하다.
Q.다음은 %연산을 수행한 결과값에 10을 더하는 코드입니다. NaN 값을 검사하여 올바른 결과가 출력될 수 있도록 ()에 들어갈 코드를 작성해보시오.
public class test {
public static void main(String[] args) {
double x = 5.0;
double y = 0.0;
double z = x % y;
if(Double.isNaN(z)){
System.out.println("0.0으로 나눌 수 없습니다.");
} else {
double result = z + 10;
System.out.println("결과: " + result);
}
}
}
A. 생소한 문법이라 이전에 쓴 글을 참조하였다. Double.isNaN()을 통해 NaN인지 확인할 수 있다.
'Java > 연산자' 카테고리의 다른 글
[Java] Math.round()로 반올림하기 (0) | 2024.08.01 |
---|---|
[Java] 연산자란 무엇인가? (0) | 2024.08.01 |