일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 인텔리제이
- 계산기만들기
- java
- spring data jpa
- fibonacci
- CSS
- 회고
- 스프링
- 알고리즘
- 첫글자대문자
- Spring Security
- 데일리코딩
- FilterChain
- 거듭제곱
- 문자열뒤집기
- 자바
- 깃허브
- 백준알고리즘
- testing
- 그리디
- CLI명령어
- 부트캠프
- HTML
- 제네릭스
- 백엔드
- 자료구조
- Publishing
- 페어프로그래밍
- Spring Data JDBC
- 컬렉션프레임워크
Archives
- Today
- Total
나의 모양
[Java] 구구단 본문
❤️ 실행 예시
- 사용자 입력에 따라 두가지로 출력
- ✅ 2~9단 입력했을 때 해당 단 출력
- ❌ 2~9 범위를 벗어났을 때 유효범위 안내
🧡 요청서
- 사용자 입력 포함 ⇒ 프로그램 기획과 맞지 않는 값이 입력될 수 있음
- 사용자가 입력할 수 있는 값의 범위: 2~9단
💛 주의사항
- 하드코딩으로 하지 않기
- 데이터 값을 소스 코드 내부에 직접 넣어 프로그래밍하게 되면 협업 시 가독성이 떨어지고, 유지보수가 힘들어짐
- 변수 생성해서 진행
💚 진행 순서
- 구구단을 연산을 위한 변수 선언
- 사용자 입력을 받을 Scanner 객체 생성
- 사용자 입력값 확인 안내문자 작성 ⇒ print(), printf(), println()
- 구구단 사용자 입력 범위 (2~9단) 설정
- 입력값이 2보다 작음
- 입력값이 9보다 큼
- 입력된 값에 따라 구구단 출력
- 사용자 입력 범위 설정으로 제어문과 논리연산자를 사용
💙 구현한 내용
- 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