728x90
반응형
- 각 회차별로 자바 문제 2문제씩 출제
◎ 2021년 1회 07번
public class Test {
public static void main(String[] args) {
int[][]arr = new int[][]{{45, 50, 75}, {89}};
System.out.println(arr[0].length);
System.out.println(arr[1].length);
System.out.println(arr[0)[0];
System.out.println(arr[0][1]);
System.out.println(arr[1][0]);
}
}
더보기
* 배열은 0부터 시작(println은 결과값이 아래로 출력)
1) arr[0].length = 3, arr[1].length = 1, arr[0][0] = 45, arr[0][1] = 50, arr[1][0] = 89
♣ 정답 -> 3
1
45
50
89
1) arr[0].length = 3, arr[1].length = 1, arr[0][0] = 45, arr[0][1] = 50, arr[1][0] = 89
♣ 정답 -> 3
1
45
50
89
◎ 2021년 1회 17번
public class Test {
public static void main(String[] args) {
int i, j;
for(j=0, i=0; i<=5; i++) {
j += i;
System.out.print(i);
if(i == 5) {
System.out.print("=");
System.out.print(j);
}
else {
System.out.print("+");
}
}
}
}
더보기
* for 반복문
1) j, i를 0으로 초기 설정 후, i가 5보다 작거나 같을 때까지 i 값을 1씩 증가
i | j | 출력값 |
0 | 0 | 0 + |
1 | 1 | 1 + |
2 | 3 | 2 + |
3 | 6 | 3 + |
4 | 10 | 4 + |
5 | 15 | 5 = 15 |
♣ 정답 -> 0+1+2+3+4+5=15
◎ 2021년 2회 10번
class ovr1 {
public static void main(String[] args) {
ovr1 a1 = new ovr1();
ovr2 a2 = new ovr2();
System.out.print(a1.san(3, 2) + a2.san(3, 2));
}
int san(int x, int y) {
return x+y;
}
}
class ovr2 extends ovr1 {
int san(int x, int y) {
return x - y + supper.san(x, y);
}
}
더보기
1) ovr1 클래스의 main 함수에서 a1.san(3,2) + a2.san(3,2)의 결과를 구해야 함.
2) a1.san(3, 2)는 int san(3, 2) return 3 + 2 = 5가 된다.
3) a2.san(3,2)는 over2 class에서 return 3 - 2 + super.san(3,2) => 1 + 5 = 6
♣ 정답 -> 5 + 6 = 11
◎ 2021년 2회 16번
public class Test {
public static void main(String[] args) {
System.out.print(Test.check(1));
}
_______ String check(int num) {
return (num >= 0) ? "positive" : "negative";
}
}
--------------------------------------------------------
출력값 : positive
더보기
1) 객체 생성 없이 메서드를 사용하기 위해서는 static 키워드가 필요
♣ 정답 -> static
◎ 2021년 3회 01번
class Test {
static private Test instance = null;
private int count = 0;
static public Test get() {
if(instance == null) {
instance = new Test();
}
return instance;
}
public void count() { count++; }
public int getCount() { return count; }
}
public class Test2 {
public static void main(String[] args) {
Test t1 = Test.get();
t1.count();
Test t2 = Test.get();
t2.count();
Test t3 = Test.get();
t3.count();
System.out.print(t1.getCount());
}
}
더보기
* 싱글형 패턴 코드: 생성자가 여러 차례 호출되더라도 실제로 생성되는 객체는 하나이고 최초 생성 이후에 호출된 생성자는 최초의 생성자가 생성한 객체를 리턴한다.
1) private 때문에 외부생성자를 막고 get() 메서드를 통해서만 가능
2) count()가 3번 발생
♣ 정답 -> 3
◎ 2021년 3회 11번
public class Test {
public static void main(String[] args) {
int a = 3, b = 4, c = 3, d = 5;
if((a == 2 | a == c) & !(c > d) & (1 == b ^ c != d)) {
a = b + c;
if(7 == b ^ c != a) {
System.out.println(a);
}
else {
System.out.println(b);
}
}
else {
a = c + d;
if(7 == c ^ d != a) {
System.out.println(a);
}
else {
System.out.println(d);
}
}
}
}
더보기
* 연산자 계산 유형 if문 하나씩 나눠서 계산
1) if((a == 2 | a == c) &!(c > d) & (1 == b ^ c!= d)) { => 참 / a = b + c 실행 , a는 7
2) if(7 == b ^ c != a) { => 참 a 출력
♣ 정답 -> 7
728x90
반응형
'자격증 > 정보처리기사 실기' 카테고리의 다른 글
정보처리기사[실기] 기출문제_C언어(2020년도) (50) | 2023.09.19 |
---|---|
정보처리기사[실기] 기출문제_자바(2022년도) (40) | 2023.09.17 |
정보처리기사[실기] 기출문제_자바(2020년도) (42) | 2023.09.15 |
[정처기 실기 정리] 1장 요구사항 확인 (스크럼 기법) (1) | 2022.05.24 |
[정처기 실기 정리] 1장 요구사항 확인 (소프트웨어 생명 주기) (0) | 2022.05.24 |