생각기록

2023-02-28 java 배열, 배열 출력 본문

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);
		
		
	}

}