본문 바로가기
AI + 대학원/파이썬 공부

[java] 정보처리기사 실기 기출문제 _ 자바

by 팡귄 2023. 7. 5.

 

2022년 2회 _  switch / case / default

public static void main(String args[])
{ 
    int i = 3; int k = 1;  
    switch(i) 
    { 
        case 1: k += 1; 
        case 2: k++; 
        case 3: k = 0;
        case 4: k += 3;
        case 5: k -= 10;
        default: k--;  
    } 
    System.out.print(k);  
    }

 

더보기

답) -8

해설)

i = 3 이므로 swtich문이 실행되면 swtich(3)

case 3 부터 시작하여 이어지는 모든 case4, 5 그리고 default 까지 실행한다.

단, break가 있으면, switch문을 탈출하여 종료된다.

위에서는 break가 없으므로 마지막 case5까지 실행되고, default까지 실행한 다음 종료된다. 

default는 switch문에 한 번만 쓸 수 있다. default는 위와 같이 다른 case에 이어서 실행되기도 하고, 가리키는 case가 없을 경우에 실행되는 기본값이다. (예로 위의 코드에서 i = 6이었다면 case =6은 없으므로, default만 실행된다.)

 

2022년 1회 16번 _ class 

다음 Java 코드 중에서 밑줄에 들어갈 알맞는 코드를 작성하시오.

class Car implements Runnable{
  int a;
  
  public void run(){
     system.out.println("Hello")
  }
}
  
public class Main{
  public static void main(String[] args){
    Thread t1 = new Thread(new ___());
    t1.start();
  }
}

해설

더보기

답) Car

 

해설) 객체를 생성하는 예약어 new 뒤에는 클래스명이 들어간다.

 

2022년 3회 19 _ 자바에서의 출력

다음 출력결과를 쓰시오.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public class Test {
  static int[] mkarr() {   
     
      int[] tempArr = new int[4];
    for (int i = 0; i < tempArr.length; i++){
        tempArr[i] = i;
    return tempArr;
  }
  
  public static void main(String[] args) {  
    int[] arr;
      arr = mkarr(); 
    for (int i = 0; i < arr.length; i++)
          System.out.print(arr[i]);
  }
}
cs

 

더보기

답) 0123

*중요* 줄바꿈 없이 적어야한다.

 

 

구글광고가 돌아온 김에 포스팅을 하나 해본다.

새벽부터 열심히 썼는데 날아가서 두번째 쓰는 것이라, 매우 졸렵다.

자바는 출력결과 문제가 매우 많은데, 파이썬이랑 순간 헷갈리면 감점요인이 된다..ㅜㅠ

반응형