문제1. arr 배열 중에서 인덱스가 1인 곳의 값을 출력해보자.    정답) 20

1
2
3
4
5
6
7
8
9
10
package arrayex;
 
public class ArrayTest03 {
    public static void main(String[] args) {
 
        int[] arr = { 10203050360-};
 
        System.out.println(arr[1]);
    }
}
cs



문제2. arr 배열 중에서 값이 60인 곳의 인덱스를 출력해보자.    정답) 5

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
package arrayex;
 
public class ArrayTest04 {
    public static void main(String[] args) {
 
        int[] arr = { 10203050360-};
 
        for (int i = 0; i < arr.length; i++) {
            if (arr[i] == 60) {
                System.out.println(i);
            }
        }
 
    }
}
cs



문제3. arr 배열 안의 모든 값을 더하고, 총합과 평균을 출력해보자.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
package arrayex;
 
public class ArrayTest05 {
    public static void main(String[] args) {
 
        int[] arr = { 10203050360-};
 
        int sum = 0;
        double avg = 0.0;
 
        for (int i = 0; i < arr.length; i++) {
            sum += arr[i];
        }
 
        avg = sum / arr.length;
        System.out.println("총합: " + sum + ", 평균: " + avg);
 
    }
}
cs



문제4. arr 배열의 인덱스가 3인 곳은 출력하지 말고, 나머지만 출력해보자.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
package arrayex;
 
public class ArrayTest06 {
    public static void main(String[] args) {
 
        int[] arr = { 10203050360-};
 
        for (int i = 0; i < arr.length; i++) {
            if (i == 3) {
                continue;
            }
 
            System.out.println("arr[" + i + "]: " + arr[i]);
        }
 
    }
}
cs



문제5. arr 배열 안의 변경하고 싶은 값의 인덱스 번호를 입력받아, 그 값을 1000으로 변경해보자.

  예) 인덱스: 3

      {10, 20, 30, 1000, 3, 60, -3}

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
package arrayex;
 
import javax.swing.JOptionPane;
 
public class ArrayTest07 {
    public static void main(String[] args) {
        
        int[] arr = { 10203050360-};
        
        int choice = Integer.parseInt(JOptionPane.showInputDialog("바꾸고 싶은 배열의 인덱스 번호를 입력하세요."));
        arr[choice] = 1000;
        
        String msg = "";
        for (int i=0; i<arr.length; i++) {
            msg += arr[i] + " ";
        }
 
        JOptionPane.showMessageDialog(null, msg);
        
    }
}
cs



문제6. 인덱스 번호 2개를 입력받아, 그 값을 서로 바꿔보자.

    예) 인덱스: 1    인덱스: 2

  {10, 30, 20, 50, 3, 60, -3}

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
package arrayex;
 
import javax.swing.JOptionPane;
 
public class ArrayTest08 {
    public static void main(String[] args) {
 
        int[] arr = { 10203050360-};
 
        int choice1 = Integer.parseInt(JOptionPane.showInputDialog("바꾸고 싶은 인덱스 번호1을 입력하세여."));
        int choice2 = Integer.parseInt(JOptionPane.showInputDialog("바꾸고 싶은 인덱스 번호2을 입력하세여."));
 
        int temp = arr[choice1];
        arr[choice1] = arr[choice2];
        arr[choice2] = temp;
 
        String msg = "";
        for (int i = 0; i < arr.length; i++) {
            msg += arr[i] + " ";
        }
 
        JOptionPane.showMessageDialog(null, msg);
 
    }
}
cs



문제7. arr 배열의 요소에서 최대값과 최소값을 구해보자.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
package arrayex;
 
public class ArrayTest09 {
    public static void main(String[] args) {
 
        int[] arr = { 10203050360-};
 
        int max = arr[0];
        int min = arr[0];
 
        for (int i = 0; i < arr.length; i++) {
            if (max < arr[i])
                max = arr[i];
 
            if (min > arr[i])
                min = arr[i];
        }
 
        System.out.println("최대값: " + max + ", 최소값: " + min);
 
    }
}
cs



추가 문제8. char 배열을 생성하여, 알파벳 A~Z까지 대입 후, 출력해보자. 알파벳은 26개.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
package arrayex;
 
public class ArrayTest10 {
    public static void main(String[] args) {
 
        char[] arr = new char[26];
 
        for (int i = 0; i < arr.length; i++) {
            arr[i] = (char) (65 + i);
            System.out.print(arr[i] + " ");
        }
 
    }
}
cs



추가 문제9. 8번을 역순으로 출력해보자. Z~A

1
2
3
4
5
6
7
8
9
10
11
12
13
14
package arrayex;
 
public class ArrayTest11 {
    public static void main(String[] args) {
 
        char[] arr = new char[26];
 
        for (int i = 0; i < arr.length; i++) {
            arr[i] = (char) (90 - i);
            System.out.print(arr[i] + " ");
        }
 
    }
}
cs



추가 문제10. hello를 입력받아 이를 olleh로 출력해보자.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
package arrayex;
 
import javax.swing.JOptionPane;
 
public class ArrayTest12 {
    public static void main(String[] args) {
 
        String str = JOptionPane.showInputDialog("텍스트를 입력하세요.");
        char[] arr = new char[str.length()];
 
        String msg = "";
        for (int i = 0; i < arr.length; i++) {
            arr[i] = str.charAt(arr.length - - i);
            msg += arr[i];
        }
 
        JOptionPane.showMessageDialog(null, msg);
 
    }
}
cs