파워 자바 컴팩트 2장
Programming Exercise
p.65 ~ p.66 답
1. 하나의 상자에 오렌지를 10개씩 담을 수 있다고 하자.
오렌지가 127개가 있다면 상자 몇 개가 필요한가?
또 몇개의 오렌지가 남을까?
답:
2. 마일을 킬로미터로 변환하는 프로그램을 작성하라.
1마일은 1.609 킬로미터와 같다.
사용자로부터 마일의 값을 읽어들인다.
답:
3. 상점에 가면 우리는 상품에 대한 돈을 내고 영수증을 받는다.
영수증에서는 10% 부가세와 잔돈 등이 인쇄되어 있다.
구입한 상품의 가격과 손님한테 받은 금액을 입력하면 부가세와 잔돈을 출력하는 프로그램을 작성하여 보자.
답:
추가 설명: 16번째 line의 if문은
상품의 가격이 받은 돈을 초과하는 경우에 실행되며
한 줄만 실행하는 경우 if문에 중괄호가 없어도 됩니다.
4. 사용자로부터 구의 반지름을 입력받아 부피를 계산하여 출력하는 프로그램을 작성하라.
단, 구의 반지름은 실수(소수점이 있는 수)로 입력되며 출력도 모두 실수형으로 하여야 한다.
부피를 계산하는 수식은 다음과 같다.
C = (4/3)*r^3
답:
추가 설명:
10번째 line에서 "4/3"이라고 하면 1이 되므로
계산 식이 "1*(반지름^3)"이 되어 버립니다.
따라서 "4.0/3.0"이라고 작성하여
"1.33*(반지름^3)" 으로 만듭시다.
5. 정수 (최대 3자리)를 2진수로 변환하여 출력하는 프로그램을 작성해보자.
(단, 반복 루프를 사용하지 않고 작성하자.)
답:
import java.util.Scanner; public class BinaryConverter { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int input; char[] result = new char [10]; result [0] = '0'; result [1] = '0'; result [2] = '0'; result [3] = '0'; result [4] = '0'; result [5] = '0'; result [6] = '0'; result [7] = '0'; result [8] = '0'; result [9] = '0'; System.out.print("정수: "); input = scan.nextInt(); if(input<0) { // 음수가 입력되었을 경우. System.out.println("음수는 계산 불가능합니다."); System.exit(0); } int 입력된값 = input; if(input >= 1) { if((input%2) == 1) { result[9] = '1'; } input = input/2; } if(input >= 1) { if((input%2) == 1) { result[8] = '1'; } input = input/2; } if(input >= 1) { if((input%2) == 1) { result[7] = '1'; } input = input/2; } if(input >= 1) { if((input%2) == 1) { result[6] = '1'; } input = input/2; } if(input >= 1) { if((input%2) == 1) { result[5] = '1'; } input = input/2; } if(input >= 1) { if((input%2) == 1) { result[4] = '1'; } input = input/2; } if(input >= 1) { if((input%2) == 1) { result[3] = '1'; } input = input/2; } if(input >= 1) { if((input%2) == 1) { result[2] = '1'; } input = input/2; } if(input >= 1) { if((input%2) == 1) { result[1] = '1'; } input = input/2; } if(input >= 1) { if((input%2) == 1) { result[0] = '1'; } input = input/2; } System.out.println(입력된값 + " : " + result[0] + result [1] + result [2] + result [3] + result [4] + result [5] + result [6] + result [7] + result [8] + result [9]); scan.close(); } } |
결과:
내용 끝.
'Java 공부' 카테고리의 다른 글
Power Java Compact_4장_Programming Exercise_연습 (0) | 2020.02.23 |
---|---|
Power Java Compact_3장_Programming Exercise_연습 (0) | 2020.02.23 |
8. Java의 연산자 (산술, 증감, 관계, 논리) (0) | 2020.02.23 |
Eclipse IDE 사용 방법 (0) | 2020.02.22 |
7. Java에서 Scanner로 여러 유형의 값 입력 받기 (byte, short, int, long, float, double) (0) | 2020.02.22 |