SeSAC 풀스택/JAVA &Spring boot
2023-02-28 java 배열, 배열 출력
끼록관
2023. 2. 28. 18:47
js같은 경우 빈배열 생성하고 값을 넣을 수 있는데
자바같은 경우는 데이터길이가 10개다라고 지정하면, 그 이상 집어넣지 못한다.
배열선언
int [ ] 식별자

선언만 했고, 값을 넣으려 든다면 오류가 뜬다
배열 출력
package java_first_project;
//import java.util.Scanner;
import java.util.Arrays;
public class Main {
public static void printArray(int[] arr) {
for(int i=0; i < arr.length; i++) {
if( i == 0) System.out.print('[');
if( i == arr.length -1 )System.out.print(arr[i] + "]");
else System.out.print(arr[i] + ", ");
}
}
public static void main(String[] args) {
// 배열 사용 방법
// 값자리를 초기화
int[] arr1 = {0, 0, 0};
// 또는 크기 지정
int[] arr2 = new int[3];
// arr1 = [0, 1, 2]
for (int i=0; i<arr1.length; i++) {
arr1[i] = i;
}
// 0 1 2 출력문
// for (int i=0; i<arr1.length; i++) {
// System.out.print(i + " ");
// }
// 출력방법 1 for문
// for(int i=0; i<arr1.length; i++) {
// if( i == 0) System.out.print('['); // 그냥 시작 [
//
// if( i == arr1.length -1 )System.out.print(arr1[i] + "]"); // 2 ]
// else System.out.print(arr1[i] + ", "); // 0, 1
// }
// 출력방법 2 Arrays class 이용 > 문자열을 리턴하는 방식이 좀 다르다.
// System.out.println(Arrays.toString(arr1)); // toString은 이쁘게 배열을 출력하기위한 메소드 "[0, 1, 2]"
// Arrays.toString 이 이런식으로 생겻을것같다.
printArray(arr1);
// 출력방법 3 for-each 문 출력 arr1에 접근하는 요소들을 value라고 쓰겟다.
// 제일 편한 방법은 for each입니다.
for (int value : arr1) {
System.out.print(value + " ");
}
}
}

이런식으로 출력 된다.
선생님 코드
package first_project;
import java.util.Scanner;
import java.util.Arrays;
public class Main {
public static void printArray(int[] arr) {
for (int i=0; i<arr.length; i++) {
if (i == 0) System.out.print('[');
if (i == arr.length - 1) System.out.print(arr[i] + "]");
else System.out.print(arr[i] + ", ");
}
}
public static void main(String[] args) {
int[] arr1 = {0, 0, 0};
int[] arr2 = new int[3];
// arr1 = [0, 1, 2]
for (int i=0; i<arr1.length; i++) {
arr1[i] = i;
}
// for문을 이용한 출력
for (int i=0; i<arr1.length; i++) {
System.out.print(i + " ");
}
// for-each문
for (int value : arr1) {
System.out.print(value + " ");
}
// Arrays 클래스 이용
System.out.println(Arrays.toString(arr1));
// 직접 만든 메소드
printArray(arr1);
}
}