728x90
반응형
자바의정석 연습문제3-3 3-6 3-9 3-10
###답안 안보고 푼거라 정확한 답이 아님주의###
[3-3] 아래는 변수 num의 값에 따라 ‘양수’, ‘음수’, ‘0’을 출력하는 코드이다. 삼항 연산
자를 이용해서 (1)에 알맞은 코드를 넣으시오.
[Hint] 삼항 연산자를 두 번 사용하라.
[연습문제]/ch3/Exercise3_3.java
class Exercise3_3 {
public static void main(String[] args) {
int num = 10;
System.out.println( /* (1) */ );
}
}
[실행결과]
양수
답:
package a210707;
public class Exercise3_3 {
public static void main(String[] args) {
int num = 10;
System.out.println(num == 0 ? "0" : num > 0? "양수" : "음수");
}
}
[3-6] 아래는 변수 num의 값보다 크면서도 가장 가까운 10의 배수에서 변수 num의 값을
뺀 나머지를 구하는 코드이다. 예를 들어, 24의 크면서도 가장 가까운 10의 배수는 30이
다. 19의 경우 20이고, 81의 경우 90이 된다. 30에서 24를 뺀 나머지는 6이기 때문에 변
수 num의 값이 24라면 6을 결과로 얻어야 한다. (1)에 알맞은 코드를 넣으시오.
[Hint] 나머지 연산자를 사용하라.
[연습문제]/ch3/Exercise3_6.java
class Exercise3_6 {
public static void main(String[] args) {
int num = 24;
System.out.println( /* (1) */ );
}
}
답:
package a210707;
public class Exercise3_6 {
public static void main(String[] args) {
int num = 24;
System.out.println(num/10*10+10-num);
//쌤이 풀어준 답
//System.out.println(10 - num % 10);
}
}
[3-9] 다음은 문자형 변수 ch가 영문자(대문자 또는 소문자)이거나 숫자일 때만 변수 b
의 값이 true가 되도록 하는 코드이다. (1)에 알맞은 코드를 넣으시오.
[연습문제]/ch3/Exercise3_9.java
class Exercise3_9 {
public static void main(String[] args) {
char ch = 'z';
boolean b = ( /* (1) */ );
System.out.println(b);
}
}
답:
package a210707;
public class Exercise3_6 {
public static void main(String[] args) {
char ch = 'z';
boolean b = (ch >='a' && ch <='z') || (ch >='A' && ch <='Z') || (ch >= 0 && ch <=9);
System.out.println(b);
}
}
[3-10] 다음은 대문자를 소문자로 변경하는 코드인데, 문자 ch에 저장된 문자가 대문자
인 경우에만 소문자로 변경한다. 문자코드는 소문자가 대문자보다 32만큼 더 크다. 예를
들어 'A‘의 코드는 65이고 ’a'의 코드는 97이다. (1)~(2)에 알맞은 코드를 넣으시오.
연습문제]/ch3/Exercise3_10.java
class Exercise3_10 {
public static void main(String[] args) {
char ch = 'A';
char lowerCase = ( /* (1) */ ) ? ( /* (2) */ ) : ch;
System.out.println("ch:"+ch);
System.out.println("ch to lowerCase:"+lowerCase);
}
}
[실행결과]
ch:A
ch to lowerCase:a
답:
package a210707;
public class Exercise3_10 {
public static void main(String[] args) {
char ch = 'A';
char lowerCase = ch >= 'A' && ch <= 'Z' ? (char)(ch + 32) : ch;
System.out.println("ch:"+ch);
System.out.println("ch to lowerCase:"+lowerCase);
}
}
728x90
반응형
'프로그래밍' 카테고리의 다른 글
과제 210708 (0) | 2021.07.09 |
---|---|
오토셋,그누보드 설치,그누보드 이용하여 홈페이지 만들기 (0) | 2021.07.09 |
진법 (0) | 2021.07.07 |
과제210706 (0) | 2021.07.07 |
이클립스 SVN 설치 및 연동 (0) | 2021.07.06 |