본문 바로가기

프로그래밍

과제 210707

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