나의 모양

[Java] 구구단 본문

SEB/Practical

[Java] 구구단

kexon 2022. 7. 10. 15:23

❤️ 실행 예시

  • 사용자 입력에 따라 두가지로 출력
  • ✅ 2~9단 입력했을 때 해당 단 출력
  • ❌ 2~9 범위를 벗어났을 때 유효범위 안내

🧡 요청서

  • 사용자 입력 포함 ⇒ 프로그램 기획과 맞지 않는 값이 입력될 수 있음
  • 사용자가 입력할 수 있는 값의 범위: 2~9단

💛 주의사항

  • 하드코딩으로 하지 않기
    • 데이터 값을 소스 코드 내부에 직접 넣어 프로그래밍하게 되면 협업 시 가독성이 떨어지고, 유지보수가 힘들어짐
  • 변수 생성해서 진행

💚 진행 순서

  1. 구구단을 연산을 위한 변수 선언
  2. 사용자 입력을 받을 Scanner 객체 생성
    • 사용자 입력값 확인 안내문자 작성 ⇒ print(), printf(), println()
  3. 구구단 사용자 입력 범위 (2~9단) 설정
    • 입력값이 2보다 작음
    • 입력값이 9보다 큼
  4. 입력된 값에 따라 구구단 출력
  5. 사용자 입력 범위 설정으로 제어문과 논리연산자를 사용

💙 구현한 내용

  • 2~9 사이의 숫자(단)을 입력하면 입력값 확인 후 해당 구구단이 출력됨
  • 2이하, 9 이상의 수를 입력받으면 유효범위 안내 문구 출력
  • 값 입력이 한 번으로 끝나지 않고 사용자가 종료할 때까지 계속됨
    • 0을 눌러 종료

💜 추가하면 좋을 기능

  • 문자 넣으면 나오는 에러(InputMismatchException) 해결

🤍 코드

더보기
import java.util.Scanner;

public class gugudan {
  public static void main(String[] args) {

    // 구구단을 연산을 위한 변수 선언
    int dan;

    // 사용자 입력을 받을 Scanner 객체 생성
    Scanner sc = new Scanner(System.in);

    while(true) {
      // 사용자 입력 받기
      System.out.print("단 수 입력 (종료: 0)> ");
      dan = sc.nextInt();

      // 0 누르면 프로그램 종료
      if(dan == 0) {
        System.out.println("프로그램 종료");
        break;
      }

      // 구구단 사용자 입력 범위 (2~9단) 설정
      if(dan < 2 || dan > 9) {
        System.out.println("유효범위: 2단에서 9단 사이");
        continue;
      }

      // 사용자 입력값 확인
      System.out.println(dan + "단이 입력되었습니다.");

      // 입력받은 구구단 출력
      for(int i = 1; i <= 9; i++) {
        // 출력방법 2가지 - println, printf
        System.out.println(dan + " x " + i + " = " + dan * i);
      //System.out.printf("%d x %d = %d\n", dan, i, dan * i);
      }

      System.out.println();
    }
  }
}

'SEB > Practical' 카테고리의 다른 글

022 | 데일리코딩, StringifyJSON 실습  (0) 2022.07.22
[메타인지] 기술면접, 개발서  (0) 2022.07.20
[Java] 전기 요금 계산기  (0) 2022.07.10
Comments