본문 바로가기

Java

자바 배열(Array) 0630

● 배열은, 데이터 여러개 저장하는 것.

● 자바의 가장 기본적인 데이터 스트럭쳐이다.

● 근데 구려서 실무에서 잘 안쓴다 고 한다 그래서 실무에서는 ArrayList와 HashMap을 사용한다.

public class ArrayTest {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		// 학생들 50명의 수학점수를 처리하려 한다.
		int[] scoreArr = new int[50];
		
		scoreArr[0] = 70;
		scoreArr[1] = 80;
		scoreArr[2] = 90;
		// System.out.println(scoreArr[1]);
		// 학생 20명의 수학점수를 관리하려 합니다.
		// 모든 학생의 점수를 30점으로 해서 만들어주세요
		int[] mathArr = new int[20];
		for(int i=0;i<20;i++) {
			mathArr[i] = 30;
			// System.out.println(mathArr[i]);
		}
		int[] mathArr2 = {30,}; 
		//System.out.println(mathArr2[1]); 
		
		// mathArr의 맨 마지막 학생의 점수를 출력하세요
		// System.out.println(mathArr[-1]);
		mathArr[19] = 100;
		//System.out.println(mathArr[19]);
		// mathArr의 모든 학생의 점수를 다 출력해주세요
		for(int i=0;i<20;i++) {
			//System.out.println(mathArr[i]);
		}
		for(int i=0;i<mathArr.length;i++) { 
			//System.out.println(mathArr[i]);
		}
		int[] arr = {70, 99, 45 , 64};
		
		for(int i = 0; i< arr.length; i++) {
			System.out.println(arr[i]);
		}
				
	}

}

● 파이썬에서는 len() 자바에서는 .length

int[] mathArr2 = {30,}; // 이렇게 하면 배열 1개짜리 만든거다
System.out.println(mathArr2[1]); // 그래서 mathArr2에는 0번 인데스만 있기때문에 이 코드는 에러난다