※꼭 제 코드가 맞는 것도 아니고 정해진 답이 있는 것도 아닙니다. 문제가 어려워 접근하지 못하시는 분들을 위한 풀이이니 잘못된 점이 있으면 댓글로 남겨주시면 감사하겠습니다. 예제의 출력은 이 예제를 눈으로만 보고 계시는 분들이 있을 것 같아 직접 해보고 출력 값이 어떨까를 알고 가셨으면 하는 마음에 출력 값은 제공하지 않습니다. 궁금하신 분들은 코드를 복사해서 컴파일해보세요!
예제 1) (0 < second < 3600) 범위의 초(second)를 입력받았을 때 몇 분 몇 초인지 출력.
hint : 사칙연산
코드
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
import java.util.Scanner;
public class Ex1 {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
int second = s.nextInt(); //second를 사용자로부터 입력받음.
if((0 < second) && (second < 3600)) { //주어진 범위
System.out.println((second / 60) +"분 " + (second % 60) +"초");
}//분은 나머지를 생각하지않고 second를 60으로 나눈값이고 초는 60으로 나누었을 때 나머지 값이다.
else { //해당하지 않는 범위
System.out.println("범위 밖의 값입니다.");
}
s.close();
}
}
|
cs |
예제 2) 문자열을 2번 입력받고 첫 번째 입력 문자열에 두 번째 문자열이 포함되어있는지 확인하는 코드.
hint : Scanner, contains(), if 사용
코드
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
import java.util.Scanner;
public class Ex2 {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
String a = s.nextLine();
String b = s.nextLine();
//문자열 2개를 입력받는다.
if(a.contains(b)) { //a에 b가 포함되면 출력
System.out.println(a +"는 " + b + "를 포함하고 있습니다.");
}
else { //a에 b가 포함되지 않은 경우 출력
System.out.println(a +"는 " + b + "를 포함하지 않습니다.");
}
s.close();
}
}
|
cs |
예제 3) 문자열을 2번 입력받고 첫 번째 입력 문자열과 두 번째 문자열이 같은지 확인하는 코드.
hint : equals() 사용
코드
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
import java.util.Scanner;
public class Ex3 {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
String a = s.nextLine();
String b = s.nextLine();
//문자열 2개를 입력받는다.
if(a.equals(b)){ //a와 b가 같으면 출력
System.out.println(a + "와 " + b + "가 같습니다.");
}
else { //a와 b가 같지않은 경우 출력
System.out.println(a + "와 " + b + "가 같지 않습니다.");
}
s.close();
}
}
|
cs |
예제 4) 원의 반지름을 입력받았을 때 그 반지름에 해당하는 원의 모양 출력(원의 내부는 *로 채운다.)
hint : 원의 넓이 : 반지름^2 = x^2 + y^2, 이중 for문
코드
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
import java.util.Scanner;
public class Ex4 {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
int r = s.nextInt(); //반지름을 입력받는다.
for(int x = -r; x <= r; x++) { //x좌표
for(int y = -r; y <= r; y++) { //y좌표
if(x * x + y * y <= r * r) {
System.out.print("*");
} //원의 넓이 안에는 모두 *로 채운다.
else {
System.out.print(" ");
} //나머지는 빈공간
}
System.out.println(); //줄바꿈
}
}
}
|
cs |
예제 5) 2단부터 입력된 수까지 구구단 수행하는 코드
hint : 이중 for문
코드
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
import java.util.Scanner;
public class Ex5 {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
int n = s.nextInt(); //몇 단까지 수행할 것인지 입력받는다.
for(int i = 2; i <= n; i++) { //2~n단까지
for(int j = 1; j <= 9; j++) { //단 X 1~9
System.out.println(i + " X " + j + " = " + i * j);
}
System.out.println(); //단마다 줄바꿈
}
}
}
|
cs |
'자바 공부' 카테고리의 다른 글
[JAVA]초보 개발자 김주호와 기초부터 시작하는 자바공부 3일차 예제 풀이 (0) | 2021.01.15 |
---|---|
[JAVA]초보 개발자 김주호와 기초부터 시작하는 자바공부 3일차 (클래스(class), 상속(inheritance), 추상(abstract), Final) (0) | 2021.01.15 |
[JAVA]초보 개발자 김주호와 기초부터 시작하는 자바공부 2일차 예제 풀이 (0) | 2021.01.15 |
[JAVA]초보 개발자 김주호와 기초부터 시작하는 자바공부 2일차 (객체지향, 메소드, 반복, 재귀, 배열, 다차원 배열) (0) | 2021.01.14 |
[JAVA]초보 개발자 김주호와 기초부터 시작하는 자바공부 1일차 (변수, 연산자, 조건문, 반복문) (0) | 2021.01.13 |