반응형
교재의 합 구하기 예제
두 개의 숫자를 받아서 첫 번째 숫자부터 두 번째 숫자까지의 합을 구하는 예제
package javaExample1;
import java.util.Scanner;
public class NumSum {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
//n(a+l)/2 합공식
//첫 출력부분
int a=0;
int b=0;
EXIT2:while(true) {
System.out.println("┌────────────────────┐");
System.out.println("│합을 구하는 프로그램 │ ");
System.out.println("└────────────────────┘");
System.out.println("1. 합 구하기");
System.out.println("2. 결과 보기");
System.out.println("3. 종료");
System.out.println("선택 >");
int menu = scan.nextInt();
EXIT:switch(menu) {
case 1:
System.out.println("┌────────────────────┐");
System.out.println("│ 합 구하기 │ ");
System.out.println("└────────────────────┘");
System.out.println("1. 값 입력");
System.out.println("첫번째값 작은수 두번째값 큰수");
a = scan.nextInt();
b = scan.nextInt();
System.out.println("상위 메뉴로 이동 (yes -1/재입력 -2)");
menu = scan.nextInt();
if(menu == 1) {
break EXIT;
}
//재입력 받았을때 반복할 do~while구문
do {
System.out.println("┌────────────────────┐");
System.out.println("│ 합 구하기 │ ");
System.out.println("└────────────────────┘");
System.out.println("1.값 입력");
System.out.println("첫번째값 작은수 두번째값 큰수");
a = scan.nextInt();
b = scan.nextInt();
System.out.println("상위 메뉴로 이동 (yes -1/재입력 -2)");
menu = scan.nextInt();
}while(menu == 2);
break;
case 2:
System.out.println("┌────────────────────┐");
System.out.println("│ 2. 결과 보기 │ ");
System.out.println("└────────────────────┘");
int sum = (b-a+1)*(a + b)/2;
System.out.printf("[%d] 와 [%d]까지의 합은 : [%d]입니다.", a, b, sum);
System.out.println("1.상위 메뉴로 이동");
//어떤값을 주든 스위치문을 빠져나간다..
System.out.println("입력 >");
menu = scan.nextInt();
break;
case 3:
System.out.println("BYE~");
break EXIT2;
}
}
}
}
반응형
'웹 프로그래밍 기초 > 자바기반의 웹&앱 응용SW 개발자' 카테고리의 다른 글
자바기반의 웹&앱 응용 SW개발자 양성과정 4일차-12 (0) | 2020.02.24 |
---|---|
자바기반의 웹&앱 응용 SW개발자 양성과정 4일차-11 (0) | 2020.02.24 |
에이콘 아카데미 JAVA 복습 1주차 정리 (0) | 2020.02.22 |
자바기반의 웹&앱 응용 SW 개발자 양성과정 3일차 -10 (0) | 2020.02.21 |
자바기반의 웹&앱 응용 SW개발자 양성과정 3일차 -9 (0) | 2020.02.21 |
댓글