문제 1
while 문을 활용하여 사용자가 시작값과 종료값을 받아 시작-종료값의 합을 구하는 프로그램을 만들어보자.
package ch05;
import java.util.Scanner;
public class WhileMainTest2 {
// 메인 함수 - 메인 쓰래드 (작업자)
public static void main(String[] args) {
// 사용자가 입력한 숫자 start 값 받아주세요
// 사용자가 입력한 숫자 end 값을 받아주세요.
// 결과를 출력하는 프로그램 만들어보기
int sum = 0;
Scanner scn = new Scanner(System.in);
System.out.println("시작 값을 입력해주세요 : ");
int num = scn.nextInt();
System.out.println("마지막 값을 입력해주세요 : ");
int end = scn.nextInt();
while (num <= end) {
sum = sum + num;
// 반드시 종료되는 조건식을 추가해서 무한 반복을 조심
num++;
}
System.out.println("합산의 결과 값은 : " + sum + " 입니다.");
} // end of main
} // end of class
[출력값]
Ex) 1에서 10까지의 수를 더한다고 하면
시작 값을 입력해주세요 :
1
마지막 값을 입력해주세요 :
10
합산의 결과 값은 : 55 입니다.
문제 2
While 문을 활용하여 키보드에서 1, 2, 3, 4 를 입력하였을 때 저장, 수정, 삭제, 조회했습니다. 라는 메세지를 출력하고 0번을 눌렀을 때 프로그램이 종료되는 프로그램을 만들어보자.
package ch05;
import java.util.Scanner;
public class WhileMainTest3 {
// 메인 함수 - 메인 쓰래드 (작업자)
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int input = 1;
while (input != 0) { // input 값이 0이 아니라면 true 결과가 나온다.
System.out.println("1. 저장 2. 수정 3. 삭제 4. 조회 0. 종료");
input = sc.nextInt();
if (input == 1) {
System.out.println("저장을 선택하셨습니다.");
} else if (input == 2) {
System.out.println("수정을 선택하였습니다.");
} else if (input == 3) {
System.out.println("삭제를 선택하였습니다.");
} else if (input == 4) {
System.out.println("조회를 선택하였습니다.");
}
}
System.out.println("종료");
} // end of main
} // end of class
[결과값]
1. 저장 2. 수정 3. 삭제 4. 조회 0. 종료
1
저장을 선택하셨습니다.
1. 저장 2. 수정 3. 삭제 4. 조회 0. 종료
2
수정을 선택하였습니다.
1. 저장 2. 수정 3. 삭제 4. 조회 0. 종료
3
삭제를 선택하였습니다.
1. 저장 2. 수정 3. 삭제 4. 조회 0. 종료
4
조회를 선택하였습니다.
1. 저장 2. 수정 3. 삭제 4. 조회 0. 종료
0
종료
'Java > Java 연습문제' 카테고리의 다른 글
[JAVA] 클래스 코딩하기 (0) | 2023.07.28 |
---|---|
[JAVA] 랜덤게임문제 (0) | 2023.07.27 |
[JAVA] for문 연습문제 (0) | 2023.07.27 |
[JAVA] 조건문을 활용한 간단한 프로그래밍 (2) (0) | 2023.07.26 |
[JAVA] 조건문을 활용한 간단한 프로그래밍 (0) | 2023.07.26 |