728x90
반응형

<오늘의 학습>

1. 구구단 역순 출력

2. 구구단 정답 맞히기

3. 정수형 배열에 들어있는 값만큼 별 출력

4. 배열의 최솟값 구하기

5. 양수의 최솟값 구하기

6. 절댓값 구하기

7. UP&DOWN

 

 

1. 구구단 역순 출력

▶ 구구단을 9단부터 2단까지 역순으로 출력해 보자.

		System.out.println("<구구단(9단~2단)>");
		for(int i=9;i>1;i--){
			System.out.printf("%d단 : \t",i);
			for(int j=9;j>0;j--){
				System.out.printf("%d*%d=%2d\t", i, j,i*j);
			}
			System.out.println(); //줄바꿈
		}

 

▶ 출력 결과

<구구단(9단~2단)>
9단 : 	9*9=81	9*8=72	9*7=63	9*6=54	9*5=45	9*4=36	9*3=27	9*2=18	9*1= 9	
8단 : 	8*9=72	8*8=64	8*7=56	8*6=48	8*5=40	8*4=32	8*3=24	8*2=16	8*1= 8	
7단 : 	7*9=63	7*8=56	7*7=49	7*6=42	7*5=35	7*4=28	7*3=21	7*2=14	7*1= 7	
6단 : 	6*9=54	6*8=48	6*7=42	6*6=36	6*5=30	6*4=24	6*3=18	6*2=12	6*1= 6	
5단 : 	5*9=45	5*8=40	5*7=35	5*6=30	5*5=25	5*4=20	5*3=15	5*2=10	5*1= 5	
4단 : 	4*9=36	4*8=32	4*7=28	4*6=24	4*5=20	4*4=16	4*3=12	4*2= 8	4*1= 4	
3단 : 	3*9=27	3*8=24	3*7=21	3*6=18	3*5=15	3*4=12	3*3= 9	3*2= 6	3*1= 3	
2단 : 	2*9=18	2*8=16	2*7=14	2*6=12	2*5=10	2*4= 8	2*3= 6	2*2= 4	2*1= 2

 

 

 

2. 구구단 정답 맞히기

▶ 실습 내용

 

[JAVA] Random 함수를 이용한 구구단 답 맞추기

문제 ▶ Random 함수를 이용한다. ▶ 무한 반복문을 이용한다. ▶ 몇 문제를 풀 것인지 입력 받고, 입력 받은 숫자만큼 문제를 출력한다. ▶ 정수형 변수 num1과 num2에 랜덤 값을 넣는다. ▶ num1의 값

deliciouscode.tistory.com

 

 

 

3. 정수형 배열에 들어있는 값만큼 별 출력

▶ 코드

		int arr[]={3, 5, 1, 2, 3};

		for(int i=0;i<arr.length;i++){
			for(int j=0;j<arr[i];j++){
				System.out.print("*");
			}
			System.out.println(); //줄바꿈
		}

 

▶ 출력 결과

***
*****
*
**
***

 

 

 

4. 배열의 최솟값 구하기

▶ 코드

		int arr[]={4,3,5,2,1};
		int min=arr[0];//최솟값
		
		
		for(int i=1;i<arr.length;i++){
			if(min>arr[i])	//min=Math.min(min, arr[i]); 값 두개를 비교하여 최솟값을 구하는 함수를 사용하여 같은 결과를 가져올 수 있다.
				min=arr[i];
		}
		System.out.println("배열 arr의 최솟값:"+min);

 

▶ 출력 결과

배열 arr의 최솟값:1

 

 

 

5. 양수의 최솟값 구하기

▶ 코드

		//arr 배열에 들어있는 값 중 양수의 최솟값을 구하시오
		int arr[]={4, -3, 5, -2, 1, -8, 7, -9};
        
		int i; //배열의 첫 번째 양수의 위치를 알기 위한 변수
		int min; //양수보다는 큰 수를 찾는다.

		for(i=0;;i++){
			if(arr[i]>0){	//첫 번째 배열의 값이 양수가 아닐 수 있기 때문에 양수인 첫 번째 값을 찾아 min에 넣기
				min=arr[i];
				break;
			}
		}

		//양수인 arr[i]가 현재의 min값임으로 arr[i+1]배열부터 비교
		for(int j=i+1;j<arr.length;j++){
			if(arr[j]>0){ //arr[j]의 값이 양수일 때만 비교
				if(min>arr[j])
					min=arr[j];
			}
		}

		System.out.println("배열 arr의 양수의 최솟값:"+min);

 

▶ 출력 결과

배열 arr의 양수의 최솟값:1

 

 

▷ 코드 보완

  • 위 코드는 아래 코드로 간단하게 표현할 수 있다.
		int min=arr[0];
		for(int k=1;k<arr.length;k++){
			if(arr[k]>0 && min>arr[k]){
				min=arr[k];
			}
		}

 

 

 

6. 절댓값 구하기

▶ 코드

		int arr[]={4, -3, 5, -2, 1, -8, 7, -9};

		//모든 숫자의 합을 구하되 음수는 절대값을 구해 더하시오
		int sum=0;
		for(int i=0;i<arr.length;i++){ //sum+= Math.abs(arr[i]); 절댓값 구하는 함수와 같은 결과를 가진다.
			if(arr[i]<0) //음수는 절댓값을 더함
				sum+= -arr[i];	//sum+= (arr[i]*(-1));
			else //양수
				sum+= arr[i];
		}
		System.out.println("배열 arr의 총 합(음수는 절댓값):"+sum);

 

 

▶ 출력 결과

배열 arr의 총 합(음수는 절댓값):39

 

 

 

7. UP&DOWN

▶ 실습 내용

 

[JAVA] UP&DOWN 답 맞추기

문제 ▶ Random 함수를 이용한다. ▶ 정수형 변수 num에 랜덤 값을 넣는다. ▶ 숫자를 입력하여 num의 값과 같은지 비교한다. 입력한 숫자가 num의 값보다 작으면 UP, 크면 DOWN을 출력한다. ▶ 사용자가

deliciouscode.tistory.com

 

 

 

 

 


2023년 5월 25일 금요일

<10일차 수업 후기>

10일차 수업부터는 새로운 강사님께 수업을 받는다. 최근까지도 관련 업종에서 일을 하셔서 실무와 관련된 많은 도움을 받을 수 있을 것 같아서 너무 좋다!

오늘부터는 그동안 학습했던 내용 중에 어려웠거나 중요한 내용 위주로 복습하고, 해당 내용의 연습 문제를 풀어보는 방식으로 수업을 진행한다고 하셨다.

오늘 나는 Math 함수를 이용하여 최솟값과 절댓값을 구하는 방법을 배웠다. 아직 함수를 많이 외우지 못해서 자바의 함수에 대해 조금 더 많은 공부를 해야겠다.

728x90
반응형

+ Recent posts