SpringBoot/Java

22.04.13 족보 5일차

함형우 2022. 4. 13. 17:57
728x90

1. 삼항연산자에 대하여 설명하시오.

 

 

int num1 = 2;
int num2 = 3;
int num;

int num = (num1 > num2 ) ? ( num1 - num2 ) : ( num2 - num1 )

 

int num = () ? () : ()

 

식의 삼항연산자는 첫 항()의 조건이 들어간다, 그 조건에 true면 두번째 항이, 그 조건이 false라면 세번째 항이 실행되어 출력되게 된다.

 

 


2.아래를 삼항연산자를 사용하여 프로그래밍 하시오.
-80, 33 ,55 = 최대값을 출력하시오.

 

 

 

 

		int a = -80, b = 33, c = 55;
		int max;
		
		max = ( a > b ) ? ( a > c ? a : c) : ( b > c ? b : c);
		System.out.println(max);

 

 

 

 



3.switch 문에서 '걸어서 하늘까지' 를 설명하시오.

 

 

 

		switch(n) {
		case 1,2,3,4:
			System.out.println("겨울");
			break;
		case 5:
			System.out.println("봄");
			break;
		case 6,7,8,9:
			System.out.println("여름");
			break;
		case 10,11,12:
			System.out.println("가을");
			break;

		}

 

break; 명령을 보기 전까지 모두 출력한다.

 

 


4.아래를 프로그래밍 하시오.
- int num = -10 을 할당후 해당 정수에 대한 절대값을 출력하는 프로그램을 작성하시오.

 

 

 

 

		int num = -10;
		
		if ( num < 0 ) {
			num = - num;
		}
		
		System.out.println(num);

 

 

 

 

 

Math.abs(); 를 사용할 수도 있다.

 


5.반복문에서 while 문과 do while 문의 차이는?

 

 

while ( num < 5 ) {
	System.out.println("num");
    num++;
    }

 

 

 

while문의 경우에는 반복의 조건을 먼저 검사한다.

 

 

do {
	System.out.println(num);
    num++;
    } while(num < 5);

 

 

do ~ while문의 경우에는 중괄호의 소스 코드부분이 먼저 실행된 후, 조건을 검사하여 true라면 반복한다.

 

 


6.for 문에서 for 문이 실행되는 순서를 설명하시오.

 

 

for ( int i = 0; i < 3; i++ ) {
	System.out.println("java");
    }

 

 

 

for문의 실행 순서는 첫 문구부터, int i = 0 변수를 초기화하고, i < 3 라는 조건을 확인한 후에, { } 중괄호의 소스코드를 실행 한 후,  i++ 의 증감을 실행한다.

 

두번째 반복부터는 초기화는 실행하지 않고, i < 3 라는 조건부터 다시 루프한다.

 

 

 


7. 9단을 출력하는 프로그램을 만드시오.(while 문 사용할것)

 

 

 

		int a = 9;
		int b = 1;
		
		while ( b <= 9 ) {
			System.out.println(a +" * " + b + " = "+ a*b);
			b++;
		}

 

 

 

 


8.1부터 100까지의 합을 구하시오.

 

 

 

 

		int a = 0;
		
		for ( int i = 1; i <=100; i++ ) {
			a = a + i;
			System.out.println(a);
		}

 

 

 

 


9.반복문에서의 break 와 continue 를 설명하시오.

 

반복문에서 break; 가 걸리게되면, 그 반복문의 실행을 종료하게 된다. 

그와 반대로 continue라면 다시 조건을 검사하는 부분으로 돌아와 다시 루프를 실행한다.

 

 

 


10.1부터 100까지의 홀수들의 합을 구하시오.

 

 

 

		int a = 0;
		
		for ( int i = 1; i <=100; i=i+2 ) {
			a = a + i;
			System.out.println(a);
		}

 

 

 

 


11. 1과 1000 사이의 숫자중 2의 배수 이자 3의 배수인 수는 모두 몇개인가?

 

 

 

		int i = 1;
		int num = 0;
		
		
		
		while (i++ < 1000); {
			if(( i % 2 == 0) && ( i % 3 == 0)) {
				continue;
			}
			num++;
		}
		System.out.println(num);

 

 

 

 


12.화폐매수 구하기?
=126500 의 금액을 한국화폐으로 바꾸었을 때 각각 몇 개의 화폐가 필요한지 계산해서 출력하라.
예) int 126500;
출력)
   오만원 : 2장
   만원:    2장
   오천원짜리 :1장
   천원짜리: 1
   오백원짜리 1개
   백원짜리 0개

 

 

 

 

 

		final int total_money = 126500;
		int a = total_money / 50000;
		int b = total_money % 50000 / 10000;
		int c = total_money % 50000 % 10000 / 5000;
		int d = total_money % 50000 % 10000 % 5000 / 1000;
		int e = total_money % 50000 % 10000 % 5000 % 1000 / 500;
		int f = total_money % 50000 % 10000 % 5000 % 1000 % 500 / 100;
		
		System.out.println("오만원 : "+a+"장");
		System.out.println("만원 : "+b+"장");
		System.out.println("오천원 : "+c+"장");
		System.out.println("천원 : "+d+"장");
		System.out.println("오백원 : "+e+"원");
		System.out.println("백원 : "+f+"원");

 

 

728x90