JAVA Programming/Doit 자바프로그래밍 입문

Do it! 자바 프로그래밍 입문 3장 4장 연습문제

psy_er 2021. 10. 6. 00:39
728x90

Do it! 자바 프로그래밍 입문 3장 4장 연습문제

3장 연습문제

 

 

1. 다음 소스 코드의 빈칸을 채워 보세요.

정답 : =,==,? :
조건 연산자는 연산에 필요한 항의 개수가 세 개인 숫자로 
“조건식? 결과 1 : 결과 2 :”  의 구조를 가지고 있습니다.

 


2. 다음 코드가 수행될 때 출력되는 값을 적어 보세요.

정답:10

 


3. 다음 코드가 수행될 때 출력되는 값을 적어 보세요.

1) 10
2) 10
3) 11
4) 10

 


4. 다음 코드가 수행될 때 출력되는 값을 적어 보세요.

1) false
2) true
3) false

 


5. 다음 코드가 수행될 때 출력되는 값을 적어 보세요.

1) 2 // and 연산자
2) 10 // or 연산자
3) 8 // xor 연산자, 비트의 값을 0은 1로, 1은 0으로 바꾸는 연산자이다.
4) -3 // 반전 연산자

 

 

728x90


6. 다음 코드가 순서대로 수행될 때 출력되는 값을 적어 보세요.

1) 18
2) 8 
3) 2

 


7. 다음 코드가 수행될 때 출력되는 값을 적어 보세요.


정답 : 30 , 앞의 조건식이 참이면 앞의 결괏값을 가진다.

 

 

 

4장 연습문제

 

 

1. operator 값이 +,-,*,/인 경우에 사칙 연산을 수행하는 프로그램을 if-else if문과 switch-case문을 사용해 작성해 보세요.

public class practice{
	public static void main(String[] args){
    	int num1 = 10;
        int num2 = 2;
        char operator = '+';
        
        if(operator == '+')
        	System.out.println(num1+num2);
        else if(operator == '-')
        	System.out.println(num1-num2);
        else if(operator == '*')
        	System.out.println(num1*num2);
        else if(operator == '/')
        	System.out.println(num1/num2);
	
    	switch(operator){
        case '+':
			System.out.println(num1+num2);break;
        case '-':
			System.out.println(num1-num2);break;
        case '*':
			System.out.println(num1*num2);break;
        case '/':
			System.out.println(num1/num2);break;
        }
    }
}

 

 

728x90

 

 

2. 구구단을 짝수 단만 출력하도록 프로그램을 만들어 보세요. continue문을 사용해라.

public class practice{
	public static void main(String[] args){
    
    	for(int i = 0; i<9; i++){
        	for(int k =0; k<9; k++){
            	if(i%2==0){
                	continue;
                }
                System.out.println((i+1) + "X" +(k+1) +"="+ (i+1)*(k+1));
            }
            System.out.println("");
        }
    }
}


 

728x90

 

3. 구구단을 단보다 곱하는 수가 적거나 같은 경우까지만 출력하는 프로그램을 만들어 보세요.

 

public class pratice{
	public static void main(String[] args){
    	for(int i=0; i<9; i++){
        	for(int k=0; k<9; k++){
            	if(k>i)
                	break;
                System.out.println((i+1)+ "X"+ (k+1) + "=" + (i+1)*(k+1));
            }
            System.out.println("");
        }
    }
}

 

 

 

728x90

 

 


4. 반복문을 사용하여 다음 모양을 출력하는 프로그램을 만들어 보세요.

public class practice{
	public static void main(String[] args){
    	int lineCount 4;
        int starCount 1;
        int spaceCount = lineCount/2 + 1;
        
        for(int i =0; i<lineCount; i++){
        	for(int j=0; j<spaceCount; j++){ 
            	System.out.println("");
            }
            for(int j=0; j<starCount; j++){ 
            	System.out.println("*");
            }
            for(int j=0; j<spaceCount; j++){ 
            	System.out.println("");
            }

            spaceCount -= 1;
            starCount += 2;
            System.out.println("");
        }
    }
}

 

 

728x90

 

 

5. 반복문과 조건문을 사용하여 다음 모양을 출력하는 프로그램을 만들어 보세요.

public class practice{
	public static void main(String[] args){
    	int lineCount 7;
        int starCount 1;
        int spaceCount = lineCount/2 + 1;
        
        for(int i =0; i<lineCount; i++){
        	for(int j=0; j<spaceCount; j++){ 
            	System.out.println("");
            }
            for(int j=0; j<starCount; j++){ 
            	System.out.println("*");
            }
            for(int j=0; j<spaceCount; j++){ 
            	System.out.println("");
            }
            if(i<linceCount/2){
            	spaceCount -= 1;
                starCount += 2;
            }
            else{
            	spaceCount += 1;
                starCount -= 2;
            
            }
        }
    }
}

 

728x90