Java/chapter2

ch11 ArrayMainTest

낭구리 2021. 8. 26. 17:54
package ch11;

public class ArrayMainTest {

	public static void main(String[] args) {

		//배열
		//연관된 데이터를 모아서 통으로 관리하기 위해 사용하는 데이터타입
		//변수가 하나의 데이터를 저장하기 위한 것이라면 배열은 여러개의 데이터를 하나의 변수에
		//저장하기 위한 것이라고 할 수 있다.
		
		int number = 10;
		
		//선언 방법
		int[] arr1 = new int [3];
		int arr2[] = new int[10];
		
		//초기화하는방법 (값을 넣는 방법)
		arr1[0] = 33;
		arr1[1] = 10;
		arr1[2] = 11;
	    
		//배열 선언과 동시에 초기화하기
		
		int[] numbers1 = new int [] {11, 20, 30};
		int[] numbers2 = {10, 50, 100};
		
		//출력방법
		System.out.println(numbers1[0]);
		System.out.println(numbers1[1]);
		System.out.println(numbers1[2]);
		
		
		//
		String[] strArr = new String[10]; //heap에 메모리타입을 만들어 안에 배열을 설정하고 배열안에 값을넣음
		strArr[0] = "야스오";
		strArr[1] = "티모";
		strArr[2] = "애쉬";
		strArr[3] = "다리우스"; //참조타입 (객체)
		
		//문제 1 strArr 0 , 1, 2, 3 화면에 출력 ! 단 for문 쓰지않을것
		System.out.println(strArr[0]);
		System.out.println(strArr[1]);
		System.out.println(strArr[2]);
		System.out.println(strArr[3]);
		//모든 프로그래밍 언어에서는 index 0부터 시작을 합니다.
		//배욜을 사용할때 보통 for문과 관계해서 많이 사용한다
		
		System.out.println(strArr.length); //배열의 길이가 얼마인지
		//System.out.println(strArr[10]); //배열의 길이를 잘못입력했을때 
		//index의 크기는 n-1개이다 
		//Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 10
		//at ch11.ArrayMainTest.main(ArrayMainTest.java:50)

		
//		for (int i = 0; i < strArr.length; i++) {
//			if(strArr[i] == null) {
//				continue;
//			}else {
//				System.out.println(strArr[i]);
//				
//			}
//		}
		for (int i = 0; i < strArr.length; i++) {
			if(strArr[i] != null) {
				System.out.println(strArr[i]);
			}
		}
		
		
		
//		for (int i = 0; i < 11; i++) {
//			System.out.println(strArr[10]);
//		}
//		

	}

}

'Java > chapter2' 카테고리의 다른 글

ch12 Book(Array)  (0) 2021.08.27
ch11 MainTest2  (0) 2021.08.26
ch10 StarCraft MainTest  (0) 2021.08.26
ch10 Zergling Zealot Marine  (0) 2021.08.26
ch09 FormainTest3  (0) 2021.08.26