티스토리 뷰

반응형

※대학생이 공부하다가 작성한 글입니다※

※정답이 아닐 수도 있습니다※


 

⊙ 문제 1

 

배열에 대한 코드이다. 문법적으로 틀린 것은?

 

  1. int[] array = {1, 2, 3};
  2. int array[3] = {1, 2, 3};
  3. int[] array; array = new int[] {1, 2, 3};
  4. int array[];

⊙ 정답

 

2번 int array[3] = {1, 2, 3};

 

※해설: 배열을 참조할 변수를 선언할 때는 배열의 크기를 지정할 수 없다.


⊙ 문제 2

 

다음 중 문법적으로 틀린 것은?

 

  1. String s1 = new String("1");
  2. String s1 = "1";
  3. String s1 = "1", s2 = "1";
  4. String s1 = '1';

⊙ 정답

 

4번 String s1 = '1';

 

※해설: String의 표현인 더블 쿼테이션("")으로 표현해야 한다. char의 표현인 싱글 쿼테이션('')을 사용했기에 문법적으로 틀리다.


⊙ 문제 3

 

String 타입의 변수 s에 포함된 문자 개수를 알려면?

 

  1. s.size
  2. s.size()
  3. s.length
  4. s.length()

⊙ 정답

 

4번 s.length()

 

※해설 : String s = "sss"; 에 대해 s.length()를 하면 변수 s에 문자 개수, 3을 return 한다.


⊙ 문제 4

 

다음 코드의 실행 결과는?

 

        String s1 = new String("1");
        String s2 = new String("1");

        System.out.println(s1==s2);

⊙ 정답

 

false

 

※해설 : 변수 내용은 같지만, 생성자로 생성한 객체이기 때문에 다른 객체이다.


⊙ 문제 5

 

다음 코드의 실행 결과는?

 

System.out.println(new String("자바 프로그래밍 기초").trim().substring(3,8));

⊙ 정답

 

 

※해설 : trim() 함수는 문자열 앞뒤에 있는 공백을 제거한 후 반환하는 함수이다.

           substring(int index)는 index부터 시작하는 문자열의 일부를 반환하는 함수이다.

           따라서 위의 결과가 return 된다.


⊙ 문제 6

 

다음 코드의 실행 결과는?

 

        int[][] array = {{1,2},{1},{3,4,5}};
        for(int [] i : array)
            System.out.print(i.length);

⊙ 정답

 


⊙ 문제 7

 

원소 1.0, 2.0, 3.0을 가지는 double 타입 배열 d를 생성하는 실행문을 작성하시오.


⊙ 정답

 

double[] d = {1.0,2.0,3.0};

 


⊙ 문제 8

 

다음 코드의 실행 결과는?

 

        boolean b = 1 == 2;
        System.out.println("java" + b +'1');

⊙ 정답

 


⊙ 문제 9

 

다음과 같은 배열을 선언하고 생성하는 코드는?

 

자바에서 다차원 배열은 1차원 배열의 배열이다.
0    
1 2  
3 4 5

 


⊙ 정답

 

        int[] array = new int[3];
        int cnt = 0;

        for(int i=0;i<3;i++) {
            for(int j=0;j<=i;j++) {
                array[j]=cnt++;
                System.out.print(array[j] + " ");
            }
            System.out.println();
        }

 

 


⊙ 문제 10

 

다음 코드에서 오류를 찾아 수정하시오.


⊙ 정답

 

int[] a = new int[10];
for(int i=0;i<10;i++)
     a[i]=i*i;

 

※해설 : 배열을 생성할 때 배열의 크기를 결정해야 한다.


⊙ 문제 11

 

다음 코드에서 오류를 찾아 수정하시오. 단, 실행문 개수에는 변화가 없도록 한다.

 

public class ArrayTest {
    public  static  void PrintArray(int[] n) {
        for(int i=0;i<n.length();i++)
            System.out.print(n[i]+ " ");
    }
    public static void main(String[] args) {
        PrintArray(int[] {1, 2, 3, 4});
    }
}

⊙ 정답

 

public class ArrayTest {
    public  static  void PrintArray(int[] n) {
        for(int i=0;i<n.length;i++)
            System.out.print(n[i]+ " ");
    }
    public static void main(String[] args) {
        PrintArray(new int[] {1, 2, 3, 4});
    }
}

 

 

 

좋아요는 로그인하지 않아도 누를 수 있습니다!

728x90
반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함