curriculum300H/1.JAVA(84시간)/2~3일차(6h) - 연산자, 조건문, 반복문 at main · yonggyo1125/curriculum300H
웹&앱(360시간). Contribute to yonggyo1125/curriculum300H development by creating an account on GitHub.
github.com
가장 아래 페이지로 가면 연습 문제 5개 있다!
연습 문제 1
변수 두 개를 선언해서 20과 3.0을 대입하고 두 변수의 사칙연산 결과를 정수로 출력해 보시오
package practice;
public class Practice01 { // 중간고사!!
public static void main(String[] args) {
//변수 두 개를 선언해서 20과 3.0을 대입하고 두 변수의 사칙연산 결과를 정수로 출력해 보시오
int num1 = 20;
double num2 = 3.0;
int result = (int)(num1+num2); // int num1 -> double : 연산은 같은 자료형일 때 가능하다.
// int result = num1+(int)num2; int를 저렇게 쓰면 만약 num2가 3.4일 때 3이 돼서 오차범위 발생한다.
System.out.println(result); // 23
}
}
연습 문제 2
학생 40명이 리조트에 수학여행을 갔습니다. 리조트로 수학여행을 갔습니다. 리조트는 방이 10개 있고 방번호는 0~9번까지 있습니다, 40명의 학생이 각각 번호표를 받아 한 방에 4명씩 배정하여 다음과 같이 출력하시오(예 : 학생1, 방번호 1번)
package practice;
public class Practice02 {
//학생 40명이 리조트에 수학여행을 갔습니다. 리조트로 수학여행을 갔습니다.
// 리조트는 방이 10개 있고 방번호는 0~9번까지 있습니다,
// 40명의 학생이 각각 번호표를 받아 한 방에 4명씩 배정하여 다음과 같이 출력하시오
// (예 : 학생1, 방번호 1번)
public static void main(String[] args) {
// 학생 40명이 리조트에 수학여행을 갔습니다. 리조트로 수학여행을 갔습니다. 리조트는 방이 10개 있고 방번호는 0~9번까지 있습니다, 40명의 학생이 각각 번호표를 받아 한 방에 4명씩 배정하여 다음과 같이 출력하시오(예 : 학생1, 방번호 1번)
for (int i = 1; i <= 40; i++) {
int roomNo = i % 10; // 0 ~ 9
System.out.printf("학생%d, 방번호 %d번%n", i, roomNo);
}
}
}
/*
학생1, 방번호 1번
학생2, 방번호 2번
학생3, 방번호 3번
학생4, 방번호 4번
학생5, 방번호 5번
학생6, 방번호 6번
학생7, 방번호 7번
학생8, 방번호 8번
학생9, 방번호 9번
학생10, 방번호 0번
학생11, 방번호 1번
학생12, 방번호 2번
학생13, 방번호 3번
학생14, 방번호 4번
학생15, 방번호 5번
학생16, 방번호 6번
학생17, 방번호 7번
학생18, 방번호 8번
학생19, 방번호 9번
학생20, 방번호 0번
학생21, 방번호 1번
학생22, 방번호 2번
학생23, 방번호 3번
학생24, 방번호 4번
학생25, 방번호 5번
학생26, 방번호 6번
학생27, 방번호 7번
학생28, 방번호 8번
학생29, 방번호 9번
학생30, 방번호 0번
학생31, 방번호 1번
학생32, 방번호 2번
학생33, 방번호 3번
학생34, 방번호 4번
학생35, 방번호 5번
학생36, 방번호 6번
학생37, 방번호 7번
학생38, 방번호 8번
학생39, 방번호 9번
학생40, 방번호 0번
*/
연습 문제 3
5층 건물이 있습니다. 1층 약국, 2층 정형외과, 3층 피부과, 4층 치과, 5층 헬스클럽입니다. 건물의 층을 누르면 그 층이 어떤 곳인지 알려주는 엘리베이터가 있을 때 이를 swich ~ case문으로 구현하시오(5층인 경우 ‘5층 헬스클럽입니다.’)
package practice;
public class Practice03 {
//5층 건물이 있습니다. 1층 약국, 2층 정형외과, 3층 피부과, 4층 치과, 5층 헬스클럽입니다.
// 건물의 층을 누르면 그 층이 어떤 곳인지 알려주는 엘리베이터가 있을 때 이를 swich ~ case문으로 구현하시오
// (5층인 경우 ‘5층 헬스클럽입니다.’)
public static void main(String[] args) {
int floor = 10;
switch(floor) {
case 1:
System.out.println("1층 약국");
break;
case 2:
System.out.println("2층 정형외과");
break;
case 3:
System.out.println("3층 피부과");
break;
case 4:
System.out.println("4층 치과");
break;
case 5:
System.out.println("5층 헬스클럽");
break;
default:
System.out.println("없는 층입니다.");
}
}
} // 결과 : 없는 층입니다.
연습 문제 4
구구단을 홀수 단만 출력하도록 프로그램을 만드시오. 구현 소스
package practice; // for문에 if문이 중첩되면 읽기 힘들어진다. continue로 중첩을 없애서 코드 가독성을 높이자!
public class Practice04 {
//구구단을 홀수 단만 출력하도록 프로그램을 만드시오. 구현 소스
public static void main(String[] args) {
// 구구단을 홀수 단만 출력하도록 프로그램을 만드시오.
for (int i = 2; i <= 9; i++) {
if (i % 2 == 0) {
continue;
}
System.out.println(i + "단 ===========");
for (int j = 1; j <= 9; j++) {
System.out.printf("%d X %d = %d%n", i, j, i * j);
}
}
}
}
/* 결과
3단 ===========
3 X 1 = 3
3 X 2 = 6
3 X 3 = 9
3 X 4 = 12
3 X 5 = 15
3 X 6 = 18
3 X 7 = 21
3 X 8 = 24
3 X 9 = 27
5단 ===========
5 X 1 = 5
5 X 2 = 10
...
9단 ===========
9 X 1 = 9
9 X 2 = 18
9 X 3 = 27
9 X 4 = 36
9 X 5 = 45
9 X 6 = 54
9 X 7 = 63
9 X 8 = 72
9 X 9 = 81
*/
연습 문제 5
구구단을 단보다 곱하는 수가 크거나 같은 경우만 출력하는 프로그램을 만들어 보세요.구현 소스
package exam01.practice;
public class Practice05 {
//구구단을 단보다 곱하는 수가 크거나 같은 경우만 출력하는 프로그램을 만들어 보세요.구현 소스
public static void main(String[] args) {
for (int i = 2; i <= 9; i++) {
System.out.println(i + "단 ===========");
for (int j = 1; j <= 9; j++) {
//if (i <= j) {
if (i > j) {
continue;
}
System.out.printf("%d X %d = %d%n", i, j, i * j);
//}
}
}
}
}
/*
2단 ===========
2 X 2 = 4
2 X 3 = 6
2 X 4 = 8
2 X 5 = 10
2 X 6 = 12
2 X 7 = 14
2 X 8 = 16
2 X 9 = 18
3단 ===========
3 X 3 = 9
3 X 4 = 12
3 X 5 = 15
...
8단 ===========
8 X 8 = 64
8 X 9 = 72
9단 ===========
9 X 9 = 81
*/
}
}
'Languages > JAVA' 카테고리의 다른 글
JAVA 실습(3) (0) | 2024.04.15 |
---|---|
연산자 (0) | 2024.04.15 |
JAVA 실습(2) (0) | 2024.04.15 |
JAVA 실습(1) (0) | 2024.04.12 |
JAVA 실습 시작하기 (0) | 2024.04.12 |