6. 다음 조건을 만족하는 ToCode를 구현하여 테스트하는 프로그램을 작성하시오.
- 문자를 저장할 변수를 선언하여 문자 '자'를 저장
- 위 문자를 출력
- 다시 위의 변수에 '\uc790'을 저장한 후 메소드 printf()에서 문자를 출력
<소스코드>
package Chpater2_6;
public class ToCode {
public static void main(String[] args) {
// TODO Auto-generated method stub
char text = '자';
System.out.println(text);
text='\uc790';
System.out.printf("%c",text);
}
}
7. 다음 조건을 만족하는 클래스 PersonInfo를 구현하여 테스트하는 프로그램을 작성하시오.
- 몸무게(정수)와 키(실수)를 표준입력을 처리하여 적당한 변수에 저장
- 입력받은 몸무게와 키를 출력
<소스코드>
package Chpater2_7;
import java.util.Scanner;
public class PersonInfo {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input = new Scanner(System.in);
System.out.printf("몸무게 : ");
short kg = input.nextShort();
System.out.printf("키: ");
float cm = input.nextFloat();
System.out.println("몸무게 : "+kg+"kg, 키 : "+cm+"cm");
}
}
8. 다음 조건을 만족하는 클래스 ToPound를 구현하여 테스트하는 프로그램을 작성하시오.
- 단위 kg의 무게를 표현하는 실수 1개를 표준입력으로 입력받아 적당한 변수에 저장
- 입력받은 값을 출력
- 입력받은 값을 파운드(lb) 단위로 출력
* 1kg은 2.2lb
<소스코드>
package Chapter2_8;
import java.util.Scanner;
public class ToPound {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input = new Scanner(System.in);
double kg = input.nextDouble();
System.out.println("kg : "+kg);
System.out.println("lb : "+2.2*kg); // 1 kg = 2.2 lb;
}
}
9. 다음 조건을 만족하는 클래스 ToDigit를 구현하여 테스트하는 프로그램을 작성하시오.
- 정수를 하나 표준입력을 처리하여 적당한 변수에 저장
- PrintStream의 메소드 printf()를 사용하여 입력 받은 정수를 각각 8진수, 10진수, 16진수로 출력
<소스코드>
package Chpater2_9;
import java.util.Scanner;
public class ToDigit {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input = new Scanner(System.in);
int i = input.nextInt();
System.out.printf("8진수: %o, 10진수 : %d, 16진수 : %x",i,i,i);
}
}
10. 다음 조건을 만족하는 클래스 NumberTable을 구현하여 테스하는 프로그램을 작성하시오.
- 정수 1에서 15까지의 수를 이진수 상수로 표현하여 각각 8진수, 10진수, 16진수로 출력
- PrintStream의 메소드 format()을 사용
* System.out.format("%1$o %1$d %1$x %n", ob1);
<소스코드>
package Chpater2_10;
public class NumberTable {
public static void main(String[] args) {
// TODO Auto-generated method stub
for(int i=1;i<=15;i++) { // 1부터 15까지 i 1씩 증가
System.out.format("8진수:%1$o, 10진수 : %1$d, 16진수 : %1$x %n",i);
}
}
}
참고자료 : 인피니티북스 절대 JAVA
github 주소 :
https://github.com/ch1517/Network-programming/tree/master/Chapter2
'Programming Study > 절대JAVA' 카테고리의 다른 글
[절대JAVA]4장 프로그래밍 연습문제(2) (0) | 2018.09.20 |
---|---|
[절대JAVA]4장 프로그래밍 연습문제(1) (4) | 2018.09.20 |
[절대JAVA]3장 프로그래밍 연습문제(2) (0) | 2018.09.19 |
[절대JAVA]3장 프로그래밍 연습문제(1) (0) | 2018.09.19 |
[절대JAVA]2장 프로그래밍 연습문제(1) (0) | 2018.09.18 |
댓글