SQLD, ECLIPS, JAVA,PYTHON, NODE....

(선행)[Oracle] JAVA Class 4 - 구구단, for문, while문, Math.random문 본문

Java

(선행)[Oracle] JAVA Class 4 - 구구단, for문, while문, Math.random문

D_Aiden 2023. 10. 11. 09:35
728x90
반응형
SMALL

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;

/답

숫자를 맞춰 보세요: 

728x90
반응형
LIST