일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- sqld deny
- sqld 옵티마이져
- Java 메소드
- java 성별
- java Fish
- JAVA 연산자
- java 로또
- SQL
- java 상속
- JAVA for문
- SQLD 옵티마이저
- PLSQL
- java string
- SQLD 자격시험 개념정리
- sqld revoke
- java Animal
- java 논리연산자
- SQLD 특강
- SQLD 핵심포인트
- JAVA 제어문
- java
- sqld 자격증
- Java Cat
- java spider
- sqld remame
- java 함수
- java 구구단
- sqld trigger
- sqld grant
- java 단축키
- Today
- Total
SQLD, ECLIPS, JAVA,PYTHON, NODE....
(선행)[Oracle] JAVA Class 4 - 구구단, for문, while문, Math.random문 본문
2023.10.11
정확한 정수가 정해질때 for(변수;조건;변수 증감)문 함수 쓴다.
--> for문은 정확한 계수가 정해졌을 때 사용
(연습1)
// 모든 단의 1을 곱하는 식을 출력
for(int i=2; i<10; i++) { // 2~9까지 1씩 증가
System.out.println(i+ " X 1 = "+(i*1));
//답
2 X 1 = 2
3 X 1 = 3
4 X 1 = 4
5 X 1 = 5
6 X 1 = 6
7 X 1 = 7
8 X 1 = 8
9 X 1 = 9
(연습2)
// 짝수단만 나오게
for(int j=2; j<10; j+=2) { // 2씩 증가
System.out.println( j + " X 1 = "+(j*1));
}
// 답
2 X 2 = 4
2 X 4 = 8
2 X 6 = 12
2 X 8 = 16
(연습3)
// 구구단 출력
for(int d=2; d<10; d++) {
for(int r=1; r<10; r++) {
System.out.println(d + " X " + r+ " = " +(d*r)); --> (추천) 결과값 먼저 확인 후, 표현될 값을 나열하는 방식
//답
2 X 1 = 2
2 X 2 = 4
2 X 3 = 6
2 X 4 = 8
2 X 5 = 10
2 X 6 = 12
2 X 7 = 14
2 X 8 = 16
2 X 9 = 18
3 X 1 = 3
3 X 2 = 6
3 X 3 = 9
3 X 4 = 12
3 X 5 = 15
3 X 6 = 18
3 X 7 = 21
3 X 8 = 24
3 X 9 = 27
4 X 1 = 4
4 X 2 = 8
4 X 3 = 12
4 X 4 = 16
4 X 5 = 20
4 X 6 = 24
4 X 7 = 28
4 X 8 = 32
4 X 9 = 36
5 X 1 = 5
5 X 2 = 10
5 X 3 = 15
5 X 4 = 20
5 X 5 = 25
5 X 6 = 30
5 X 7 = 35
5 X 8 = 40
5 X 9 = 45
6 X 1 = 6
6 X 2 = 12
6 X 3 = 18
6 X 4 = 24
6 X 5 = 30
6 X 6 = 36
6 X 7 = 42
6 X 8 = 48
6 X 9 = 54
7 X 1 = 7
7 X 2 = 14
7 X 3 = 21
7 X 4 = 28
7 X 5 = 35
7 X 6 = 42
7 X 7 = 49
7 X 8 = 56
7 X 9 = 63
8 X 1 = 8
8 X 2 = 16
8 X 3 = 24
8 X 4 = 32
8 X 5 = 40
8 X 6 = 48
8 X 7 = 56
8 X 8 = 64
8 X 9 = 72
9 X 1 = 9
9 X 2 = 18
9 X 3 = 27
9 X 4 = 36
9 X 5 = 45
9 X 6 = 54
9 X 7 = 63
9 X 8 = 72
9 X 9 = 81
(연습4)
// 짝수단만 출력
for(int d=2; d<10; d+=2) {
System.out.println(d+ "단");
for(int r=1; r<10; r++) {
System.out.println(d + " X " + r+ " = " +(d*r));
//답
2단
2 X 1 = 2
2 X 2 = 4
2 X 3 = 6
2 X 4 = 8
2 X 5 = 10
2 X 6 = 12
2 X 7 = 14
2 X 8 = 16
2 X 9 = 18
4단
4 X 1 = 4
4 X 2 = 8
4 X 3 = 12
4 X 4 = 16
4 X 5 = 20
4 X 6 = 24
4 X 7 = 28
4 X 8 = 32
4 X 9 = 36
6단
6 X 1 = 6
6 X 2 = 12
6 X 3 = 18
6 X 4 = 24
6 X 5 = 30
6 X 6 = 36
6 X 7 = 42
6 X 8 = 48
6 X 9 = 54
8단
8 X 1 = 8
8 X 2 = 16
8 X 3 = 24
8 X 4 = 32
8 X 5 = 40
8 X 6 = 48
8 X 7 = 56
8 X 8 = 64
8 X 9 = 72
(연습5)
/ 홀수단만 출력
for(int d=3; d<10; d+=2) {
System.out.println(d+ "단");
for(int r=1; r<10; r++) {
System.out.println(d + " X " + r+ " = " +(d*r));
//답
3단
3 X 1 = 3
3 X 2 = 6
3 X 3 = 9
3 X 4 = 12
3 X 5 = 15
3 X 6 = 18
3 X 7 = 21
3 X 8 = 24
3 X 9 = 27
5단
5 X 1 = 5
5 X 2 = 10
5 X 3 = 15
5 X 4 = 20
5 X 5 = 25
5 X 6 = 30
5 X 7 = 35
5 X 8 = 40
5 X 9 = 45
7단
7 X 1 = 7
7 X 2 = 14
7 X 3 = 21
7 X 4 = 28
7 X 5 = 35
7 X 6 = 42
7 X 7 = 49
7 X 8 = 56
7 X 9 = 63
9단
9 X 1 = 9
9 X 2 = 18
9 X 3 = 27
9 X 4 = 36
9 X 5 = 45
9 X 6 = 54
9 X 7 = 63
9 X 8 = 72
9 X 9 = 81
(연습6)
//구구단 가로로 출력
for(int i=2; i<10; i++) {
for(int y=1; y<10; y++) {
System.out.print( i+ "X" +y+ "=" +(i*y) + "\t\t);
}
System.out.println();
//답
2 X 1=2 2 X 2=4 2 X 3=6 2 X 4=8 2 X 5=10 2 X 6=12 2 X 7=14 2 X 8=16 2 X 9=18
3 X 1=3 3 X 2=6 3 X 3=9 3 X 4=12 3 X 5=15 3 X 6=18 3 X 7=21 3 X 8=24 3 X 9=27
4 X 1=4 4 X 2=8 4 X 3=12 4 X 4=16 4 X 5=20 4 X 6=24 4 X 7=28 4 X 8=32 4 X 9=36
5 X 1=5 5 X 2=10 5 X 3=15 5 X 4=20 5 X 5=25 5 X 6=30 5 X 7=35 5 X 8=40 5 X 9=45
6 X 1=6 6 X 2=12 6 X 3=18 6 X 4=24 6 X 5=30 6 X 6=36 6 X 7=42 6 X 8=48 6 X 9=54
7 X 1=7 7 X 2=14 7 X 3=21 7 X 4=28 7 X 5=35 7 X 6=42 7 X 7=49 7 X 8=56 7 X 9=63
8 X 1=8 8 X 2=16 8 X 3=24 8 X 4=32 8 X 5=40 8 X 6=48 8 X 7=56 8 X 8=64 8 X 9=72
9 X 1=9 9 X 2=18 9 X 3=27 9 X 4=36 9 X 5=45 9 X 6=54 9 X 7=63 9 X 8=72 9 X 9=81
(연습7)
// 입력한 수 만큼 #를 누적하면서 출력
Scanner sc=new Scanner(System.in);
System.out.println("수 입력 : ");
int su=sc.nextInt();
for(int i=1; i<=su; i++) {
for(int j=1; j<=i; j++) {
System.out.print("#")
}
System.out.println();
// 답
수 입력 : 10
#
##
###
####
#####
######
#######
########
#########
##########
** 조건이 참/거짓 일때의 반복 명령문 **
while(조건) { -->조건이 참/거짓 일때 명령을 반복한다.
명령;
}
(연습8)
int i=1;
while (i<10) {
System.out.println(i++);
}
//답
1
2
3
4
5
6
7
8
9
(연습9)
// 홀수만 찍어볼 것
int i=1;
while (i<10) {
System.out.println(i);
i+=2;
//답
1
3
5
7
9
(연습10)
// 합계를 구하시오
int a=1;
int sum=0;
while (a<=10) {
System.out.println(a);
a+=2; //홀수만 출력
sum+=a; // sum = sum+a;
}
System.out.println("총합계:" +sum);
}
//답
1
3
5
7
9
총합계:35
(연습11)
//합계를 구하시오. 2탄 --> while문이 true일때, 조건 명령을 별도로 주고 나서 break를 줘서 연산을 빠져나간다.
int a=1;
int sum=0;
while (true) {
System.out.println(a);
a+=2; //(명령) 홀수만 출력
sum+=a; // (명령) 합계 sum = sum+a;
if(a>10)break;
}
System.out.println("총합계:" +sum);
Math.random문
// 1~100사이의 숫자 맞추기 게임
// 1. 컴퓨터가 임이의 수를 추출
(연습12)
int com = (int)(Math.random()*100)+1;
int answer = 0; // 내가 입력하는 수를 담을 변수
int count = 0;
Scanner sc=new Scanner(System.in); // 키보드 불러오는 함수
while(true) {
// 2.입력한 값을 변수에 저장
// 카운트 누적
// 3.com과 변수를 비교 --> 맞으면 탈출하고, 틀리면 다시 조건식으로 가기(다시 입력하기 위해)
// 누적된 반복수 만큼 출력(몇 번만에 맞췄는지)
System.out.println("숫자를 맞춰 보세요:" );
answer = sc.nextInt();
count++;
if(com>answer)System.out.println(answer + "보다 커!");
else if(com>answer) System.out.println(answer+"보다 작아!");
else {
System.out.println(count + "번만에 맞추었네~");
break;
/답
숫자를 맞춰 보세요:
'Java' 카테고리의 다른 글
(선행)[Oracle] Java Class 6 - 로또 만들기, 2차원 배열 (0) | 2023.10.13 |
---|---|
(선행)[Oracle] Java Class 5 - while문, dowhile문, 배열타입, 아스키(ASCII)코드 (0) | 2023.10.12 |
(선행)[Oracle] Java Class 3 - 나이 구하기, 구구단 (0) | 2023.10.10 |
(선행)[Oracle] Java class 4 - 연산용어 정리 (0) | 2023.10.06 |
(선행)[Oracle] Java class 3 - 단축키 정리 (0) | 2023.10.06 |