본문 바로가기
웹 프로그래밍 기초/자바기반의 웹&앱 응용SW 개발자

에이콘 아카데미 JAVA 복습 1주차 정리 -2

by oncerun 2020. 2. 23.
반응형

교재의 합 구하기 예제

 

두 개의 숫자를 받아서 첫 번째 숫자부터 두 번째 숫자까지의 합을 구하는 예

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;
      }
    }
  }
}
      
      
     
     
      
      
     

 

반응형

댓글