반복문과 조건문 { 연습문제 } - 22
Exercise4 자바 파일을 만들어주세요
당신은 자바를 사용하여 간단한 메뉴 선택 시스템을 개발하는 작업을 맡았습니다. 이 시스템은 사용자에게 여러 옵션 중 하나를 선택하도록 요청하고, 사용자의 선택에 따라 적절한 메시지를 출력해야 합니다. 프로그램은 사용자가 '종료' 옵션을 선택할 때까지 반복해서 실행되어야 합니다.
요구 조건
- 사용자에게 다음 옵션을 보여주고 선택하도록 요청합니다
- “1.등록 2.조회 3.수정 4.삭제 0.종료”
- 사용자가 옵션 번호를 입력하면, 해당 옵션에 대한 메시지를 출력합니다. 예를 들어, 사용자가 '1'을 선택하면 "등록을 선택했습니다."라고 출력합니다.
- 사용자가 '0'을 선택하면 "프로그램을 종료합니다."라는 메시지를 출력하고 프로그램을 종료합니다.
- 사용자가 유효하지 않은 번호를 입력하면 "잘못된 입력입니다. 다시 선택해주세요."라고 안내하고 다시 메뉴 선택을 할 수 있도록 합니다.
- Scanner, while 그리고 if 구문을 활용해서 프로그램을 완성하세요.
결과 화면
메뉴 선택
1.등록 2.조회 3.수정 4.삭제 0.종료
선택: 1
등록을 선택했습니다.
------------------------------------------
메뉴 선택
1.등록 2.조회 3.수정 4.삭제 0.종료
선택: 5
잘못된 입력입니다. 다시 선택해주세요.
------------------------------------------
메뉴 선택
1.등록 2.조회 3.수정 4.삭제 0.종료
선택: 0
프로그램을 종료합니다.
------------------------------------------
code. Exercise4
package basic.exercise;
import java.util.Scanner;
public class Exercise4 {
// 코드의 시작점
public static void main(String[] args) {
// 사용자 한테 값을 입력 받기
Scanner sc = new Scanner(System.in);
int choice;
// 특정 조건을 만날 때 반복문을 종료 해야 된다면
// 깃발
boolean flag = true;
while (flag) {
// \n --> 무조건 한줄 내림
System.out.println("\n메뉴 선택");
System.out.println("1.등록 2.조회 3.수정 4.삭제 0.종료");
System.out.print("선택 : ");
choice = sc.nextInt();
// 만약... 사용자가 1을 선택 -->
if (choice == 1) {
System.out.println("등록을 선택했습니다.");
} else if (choice == 2) {
System.out.println("조회을 선택했습니다.");
} else if (choice == 3) {
System.out.println("수정을 선택했습니다.");
} else if (choice == 4) {
System.out.println("삭제을 선택했습니다.");
} else if (choice == 0) {
System.out.println("프로그램을 종료합니다.");
flag = false;
// break; // while 반복문을 빠져나와 프로그램 종료
} else {
System.out.println("잘못된 입력입니다. 다시 선택해주세요.");
}
System.out.println("\n------------------------------------");
}
} // end of main
} // end of class
교재 연습문제1
가위, 바위, 보 게임
0 ~ 1 사이의 난수를 생성하는 Math.random() 이용
package practice;
import java.util.Scanner;
public class RockScissorsPaper {
final int SCISSORS = 0;
final int ROCK = 1;
final int PAPER = 2;
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("가위(0), 바위(1), 보(2) : ");
int computer = (int) (Math.random() * 3);
int user = sc.nextInt();
if (user == computer) {
System.out.println("비겼습니다.");
} else if (user == (computer + 1) % 3) {
System.out.println("당신 : " + user + " 컴퓨터 : " + computer + " 당신이 이겼습니다.");
} else {
System.out.println("당신 : " + user + " 컴퓨터 : " + computer + " 당신이 졌습니다.");
}
sc.close();
}
}
-------------------------------------------------------------------------
결과 (3회 반복)
가위(0), 바위(1), 보(2) : 1
당신 : 1 컴퓨터 : 0 당신이 이겼습니다.
가위(0), 바위(1), 보(2) : 1
비겼습니다.
가위(0), 바위(1), 보(2) : 2
당신 : 2 컴퓨터 : 1 당신이 이겼습니다.
교재 연습문제2
약수 계산하기
사용자로부터 양의 정수를 입력받아 그 정수의 모든 약수를 출력하는 프로그램 작성
package practice;
import java.util.Scanner;
public class Divisor {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("양의 정수를 입력하세요 : ");
int num = sc.nextInt();
System.out.println(num + "의 약수는 다음과 같습니다.");
for (int i = 1; i <= num; i++) {
if (num % i == 0) {
System.out.print(i + " ");
}
}
sc.close();
}
}
-------------------------------------------------------------------------------
결과
양의 정수를 입력하세요 : 100
100의 약수는 다음과 같습니다.
1 2 4 5 10 20 25 50 100
'Java > Java 기초 문법' 카테고리의 다른 글
Java 기초문법 - 1 (0) | 2024.05.01 |
---|---|
도전 과제 (이중 for 구문) (0) | 2024.04.12 |
break, continue 사용 - 21 (0) | 2024.04.12 |
반복문( while ) - 20 (0) | 2024.04.12 |
반복문( for ) - 19 (0) | 2024.04.11 |