본문 바로가기
Programming Study/절대JAVA

[절대JAVA]2장 프로그래밍 연습문제(2)

by 푸고배 2018. 9. 18.

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

 

 

반응형

댓글