구구단 1
실습
0. 목차
1. 2단/3단 구현 - 계산 및 출력
2. 4단/5단 구현 - 값 입력 및 변수
3. 6단/7단 구현 - 반복문
4. 8단/9단 구현 - 값 입력 및 조건문
1. 2단/3단 구현 - 계산 및 출력
▶ Gugudan 프로젝트 생성
▶ 2단/3단 구현
▷ System.out.println 사용
// 2단
System.out.println("2단");
System.out.println(2 * 1);
System.out.println(2 * 2);
System.out.println(2 * 3);
System.out.println(2 * 4);
System.out.println(2 * 5);
System.out.println(2 * 6);
System.out.println(2 * 7);
System.out.println(2 * 8);
System.out.println(2 * 9);
// 3단
System.out.println("3단");
System.out.println(3 * 1);
System.out.println(3 * 2);
System.out.println(3 * 3);
System.out.println(3 * 4);
System.out.println(3 * 5);
System.out.println(3 * 6);
System.out.println(3 * 7);
System.out.println(3 * 8);
//console
2단
2
4
6
8
10
12
14
16
18
단축키 사용
라인 복사 : Ctrl + Alt + 화살표아래
콘솔 실행 : Ctrl + F11
2. 4단/5단 구현 - 값 입력 및 변수
단축키 사용
주석처리 : 드래그 + Ctrl + /
▶ 4단 구현
▷ 변수 사용
// 4단
int result = 4 * 1;
System.out.println(result);
result = 4 * 2;
System.out.println(result);
result = 4 * 3;
System.out.println(result);
result = 4 * 4;
System.out.println(result);
result = 4 * 5;
System.out.println(result);
result = 4 * 6;
System.out.println(result);
result = 4 * 7;
System.out.println(result);
result = 4 * 8;
System.out.println(result);
result = 4 * 9;
System.out.println(result);
//console
4
8
12
16
20
24
28
32
36
▶ 변수? - 나만의정의
result에 ‘4’ ‘*’ ‘1’ 넣어주고
result안에 뭐있냐? 물어보면
‘4’ 있다 - console이 꺼내서 보여줌
result
result는 사물함
‘result’라는 이름은 사물함 이름표
int
result 앞에 ‘int’는 ‘반’ 같은 것(ex.피아노반,성악반,기타반,작곡반…)
int는 숫자 정수 반
‘4’가 들어있는 사물함이니까 int가 붙은 것
변수
변수는 사물함
데이터타입
데이터타입은 끼리끼리 묶어놓은 반
int는 정수타입
변수는 필요하면 집어넣고 꺼내쓰고 하는 것
데이터타입은 변수를 빠르고 쉽게 사용하기 위해 정리 해 둔 것
▶ 5단 구현
▷ 변수, scanner 사용
import java.util.Scanner;
// 5단
System.out.println("원하는 구구단은? : ");
Scanner scanner = new Scanner(System.in);
int number = scanner.nextInt();
System.out.println(number * 1);
System.out.println(number * 2);
System.out.println(number * 3);
System.out.println(number * 4);
System.out.println(number * 5);
System.out.println(number * 6);
System.out.println(number * 7);
System.out.println(number * 8);
System.out.println(number * 9);
//console
원하는 구구단은? :
5
5
10
15
20
25
30
35
40
45
원하는 단을 입력하면 구구단 출력
여기서는 number가 변수
number는 scanner의 ‘nextInt()’를 통해 입력받은 값을 넣어 둠
3. 6단/7단 구현 - 반복문
▶ 6단 구현
▷ 변수, 반복문(while) 사용
// 6단
int i = 1;
while (i < 10) {
System.out.println(6 * i);
i = i + 1;
}
while (i < 10)
변수 i를 사용하여 1부터 9까지 돌면서 곱하기
i의 초기값은 1
마지막값은 9
i가 돌면서 i + 1 되니까
i는 1,2,3,4,5,6,7… 1씩 증가
i가 10이 되면 while문 나옴
▶ 7단 구현
▷ 변수, 반복문(for)
// 7단
System.out.println("7단");
for (int j = 1; j < 10; j++) {
System.out.println(7 * j);
}
for (int j = 1; j < 10; j++)
변수 j를 사용하여 1부터 9까지 돌면서 곱하기
j의 초기값은 1
마지막값은 9
j++은 후치연산자 : ‘7 * j’가 계산 된 후에 j에 1을 더하는 것
j는 돌면서 1,2,3,4,5,6,7… 1씩 증가
j가 10이 되면 for문 나옴
4. 8단/9단 구현 - 값 입력 및 조건문
▶ 구구단 구현
▷ 변수, 조건문, 반복문, Scanner
3가지 상황 만들기
1) 2단 부터 9단 까지만 실행
2) 2단 미만을 입력하면 “값을 잘못 입력했습니다.”라는 경고실행
3) 9단 초과를 입력하면 “값을 잘못 입력했습니다.”라는 경고실행
// 8단, 9단
System.out.println("원하는 구구단은? : ");
Scanner scanner = new Scanner(System.in);
int number = scanner.nextInt();
System.out.println("사용자가 입력한 값 : " + number);
if (number < 2) {
System.out.println("값을 잘못 입력했습니다.");
} else if (number > 9) {
System.out.println("값을 잘못 입력했습니다.");
} else {
for (int i = 1; i < 10; i++) {
System.out.println(number * i);
}
}
//console
원하는 구구단은? :
8
사용자가 입력한 값 : 8
8
16
24
32
40
48
56
64
72
-
변수
변수 number는 원하는 단으로
변수 i는 1부터 9까지 곱하기 -
조건문 if (number < 2)
2 미만의 단 입력 시
“값을 잘못 입력했습니다.” 경고실행 -
조건문 else if (number > 9)
조건문 if는 통과
9 초과의 단 입력 시
“값을 잘못 입력했습니다.” 경고실행 -
조건문 esle
조건문 if/조건문 else if 통과 시
반복문 실행 -
반복문 for (int i = 1; i < 10; i++)
i의 초기값은 1, 10미만 즉 9까지, 1씩 증가
system.out.println(number * i)
입력한 number에 1~9까지 곱