일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 주식
- 자바
- 프로그래머스 알고리즘 공부
- 알고리즘 공부
- C
- 알고리즘트레이닝
- 화장품
- 재테크
- 독서
- 백준알고리즘
- algorithmStudy
- 책알남
- 책을알려주는남자
- 자바스크립트
- JavaScript
- 프로그래밍언어
- Java
- 서평
- 돈
- 투자
- C++
- 채권
- 독후감
- 경제
- 성분
- 알고리즘공부
- 지혜를가진흑곰
- algorithmTest
- algorithmtraining
- 다독
Archives
- Today
- Total
탁월함은 어떻게 나오는가?
[JAVA] Scanner클래스 활용 문제 및 풀이 본문
반응형
Java(자바)의 스캐너를 활용한 연습문제 풀이 및 공부내용입니다.
1) Scanner 클래스를 이용하여 원화를 이용받아 달러로 바꾸어 다음 예시와 같이 출력하는 프로그램을 작성해보자.
$1 = 1100으로 가정하고 계산해보자.
환전하고 싶은 원화를 입력하시오 : 5500
5500원 환전 액수 = $5.5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
package jacajungsuk;
import java.util.Scanner;
public class foreignExchangeEX {
public static void main(String[] args) {
float dollor;
int won;
System.out.print("환전하고 싶은 원화를 입력하시오 : ");
Scanner scan = new Scanner(System.in);
won = scan.nextInt();
dollor = (float)won / 1100;
System.out.printf("%d원 환전 액수 = %f", won, dollor);
}
}
|
cs |
2) Scanner 클래스를 이용하여 2자리의 정수 ( 10 ~ 99 사이 ) 를 입력받고, 십의 자리와 1의 자리가 같은지 판별하여 출력하는 프로그램을 작성하자.
2자리 정수 입력 : 99
출력 : Wow! 10의 자리와 1의 자리가 같습니다 = 99
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
package jacajungsuk;
// 1. 10 ~ 99 사이의 정수를 입력받는다
// 2. 십의 자리와 1의 자리가 같은지 판별해라
// 3. 두개가 같은 숫자라면 출력하라
import java.util.Scanner;
public class integerComparisonEX {
public static void main(String[] args) {
int num ;
System.out.print("10 ~ 99 사이의 정수를 입력하시오 : ");
Scanner scan = new Scanner(System.in);
num = scan.nextInt();
if(num > 99 || num < 10) {
System.out.println("잘못된 입력입니다.");
} else if(num % 11 == 0) {
System.out.println("Wow! 10의 자리와 1의 자리가 같습니다 = " + num);
} else {
System.out.println("10의 자리와 1의 자리가 다릅니다 = " + num);
}
}
}
|
cs |
3) Scanner 클래스를 이용하여 정수로 된 돈의 액수를 입력받아 5만원권, 1만원권, 5천원권, 1천원권, 500원, 100원, 50원, 1원 으로 각 몇개씩 변환 되는지를 출력하라.
바꾸고 싶은 액수를 입력하세요 : 55000
출력 :
5만원 갯수 = 1
1만원 갯수 = 0
5천원 갯수 = 1
1천원 갯수 = 0
500원 갯수 = 0
100원 갯수 = 0
50원 갯수 = 0
10원 갯수 = 0
1원 갯수 = 0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
|
package jacajungsuk;
// 1. 정수를 입력받는다.
// 2. 5만원, 1만원, 1천원, 500, 100, 50, 10, 1 로 구분한다.
import java.util.Scanner;
public class coinClassification {
public static void main(String[] args) {
int num, res, res2, res3, res4, res5, res6, res7, res8, res9, totalNum;
System.out.print("바꾸고 싶은 액수를 입력하세요 : ");
Scanner scan = new Scanner(System.in);
num = scan.nextInt();
totalNum = num;
res = totalNum / 50000;
totalNum = totalNum - (res * 50000);
System.out.println("5만원 갯수 = " + res);
res2 = totalNum / 10000;
totalNum = totalNum - (res2 * 10000);
System.out.println("1만원 갯수 = " + res2);
res3 = totalNum / 5000;
totalNum = totalNum - (res3 * 5000);
System.out.println("5천원 갯수 = " + res3);
res4 = totalNum / 1000;
totalNum = totalNum - (res4 * 1000);
System.out.println("1천원 갯수 = " + res4);
res5 = totalNum / 500;
totalNum = totalNum - (res5 * 500);
System.out.println("500원 갯수 = " + res5);
res6 = totalNum / 100;
totalNum = totalNum - (res6 * 100);
System.out.println("100원 갯수 = " + res6);
res7 = totalNum / 50;
totalNum = totalNum - (res7 * 50);
System.out.println("50원 갯수 = " + res7);
res8 = totalNum / 10;
totalNum = totalNum - (res8 * 10);
System.out.println("10원 갯수 = " + res8);
res9 = totalNum / 1;
totalNum = totalNum - (res9 * 1);
System.out.println("1원 갯수 = " + res9);
}
}
|
cs |
4) Scanner 클래스로 정수 3개를 입력받고 3개의 숫자 중 중간 크기의 수를 출력하자. 평균값을 구하는 것이 아니라 중간 값을 출력.
정수 3개 입력 : 10 20 30
출력 : B가 중간값 입니다 = 20
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
package jacajungsuk;
// 3개의 정수를 입력받는다.
// 3개의 정수중 중간값만 출력한다.
import java.util.Scanner;
public class integerComparison {
public static void main(String[] args) {
int numA, numB, numC;
System.out.print("A의 값을 입력하시오 : ");
Scanner scanA = new Scanner(System.in);
numA = scanA.nextInt();
System.out.print("B의 값을 입력하시오 : ");
Scanner scanB = new Scanner(System.in);
numB = scanB.nextInt();
System.out.print("C의 값을 입력하시오 : ");
Scanner scanC = new Scanner(System.in);
numC = scanC.nextInt();
// 중간값을 찾을려면?
// 숫자를 비교해야한다. 숫자를 비교할려면 조건문을 사용해야한다.
if ((numA < numB && numA > numC) || (numA < numC && numA > numB)){
System.out.println("A가 중간값 입니다 = " + numA);
} else if ((numB < numA && numB > numC) || (numB < numC && numB > numA)){
System.out.println("B가 중간값 입니다 = " + numB);
} else {
System.out.println("C가 중간값 입니다 = " + numC);
}
}
}
|
cs |
반응형
'[Snow-ball]프로그래밍(컴퓨터) > java' 카테고리의 다른 글
javah를 리눅스(linux) 터미널에서 까는방법 (0) | 2021.02.16 |
---|---|
[JAVA] 두 점의 사이 거리를 계산하는 방법 및 풀이 (0) | 2021.02.14 |
해쉬맵(HashMap), 그리고 사용방법코드 (0) | 2021.01.28 |
뮤텍스(Mutext), 세마포어(Semaphore), 스핀락(Spinlock), 레이스 컨디션(Race condition), 동기화(Syschronezed), 크리티컬 섹션(Critical Section) 에 대해서 (0) | 2021.01.27 |
[Java] 소켓(SOCKET) 이란? (0) | 2021.01.20 |
Comments