문제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 = { 10, 20, 30, 50, 3, 60, -3 }; 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 = { 10, 20, 30, 50, 3, 60, -3 }; 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 = { 10, 20, 30, 50, 3, 60, -3 }; 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 = { 10, 20, 30, 50, 3, 60, -3 }; 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 = { 10, 20, 30, 50, 3, 60, -3 }; 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 = { 10, 20, 30, 50, 3, 60, -3 }; 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 = { 10, 20, 30, 50, 3, 60, -3 }; 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 - 1 - i); msg += arr[i]; } JOptionPane.showMessageDialog(null, msg); } } | cs |
'JAVA > JAVA1' 카테고리의 다른 글
JAVA1_day13 | 2차 배열 Array (0) | 2017.12.26 |
---|---|
JAVA1_day13 | 배열 Array 연습문제 (2) (0) | 2017.12.26 |
JAVA1_day12 | 배열 Array (0) | 2017.12.22 |
JAVA1_day11 | 제어문 중간테스트 (0) | 2017.12.21 |
JAVA1_day11 | 조건문 If 문 연습문제 (3) (0) | 2017.12.21 |