David의 개발 이야기!

배열 기초2 본문

자바 정리

배열 기초2

david.kim2028 2022. 5. 3. 01:59
반응형

1. 1차원 배열의 생성 및 출력을 다양한 에제로 구현해보이시오 

- 이 문제는 자바 배열에 관해서 2차원 배열 위주로 생성 및 출력을 다양하게 해보는 종합문제이다. 

 

[5] 번 주의해서 기억하고 있기!

 

public class practiceJava {
	public static void main(String[] args) {
		
		// [1] String 1차원 배열 --> 3개의 문자열을 담을 수 있는 배열 생성하기
		// String 타입의 참조 변수 3개를 저장하기 위한 공간 생성 --> 이때 참조형 변수 각 요소는 기본값 --> null 로 초기
		String[] province = new String[3];
		System.out.println(province[0]); // null 출력
		System.out.println(province[1]); // null 출력 
		System.out.println(province[2]); // null 출력 
		
		// [2] String 배열 초기화 --> 직접 입력 
		province[0] = "강원도";
		province[1] = "전라도";
		province[2] = "경상도";
		
		System.out.println(province[1]);
		
		// [3] String 배열 초기화 --> 배열 선언 및 생성시 {} 로 동시에 초기화
		String[] nation = new String[] {"한국","미국","중국"};
		System.out.println(nation[1]);
		
		// [4] 반복문을 사용하여 배열 값 모두 출력 
		for(int i=0; i<nation.length; i++)
			System.out.println(nation[i]+"");
		System.out.println();
		
		//[5] 향상된 for 문으로 배열 요소 출력 
		for(String aaa: nation)
			System.out.print(aaa);
		
		
	} 
}

 

 

2. 2차원 배열의 생성 및 출력을 다양한 에제로 구현해보이시오 

 

public class practiceJava {
	public static void main(String[] args) {
		
		// [6] String 2차원 배열 만들기 --> 2X3 Shape
		// 아시아 --> 동북아시아(한국, 중국, 일본), 동남아시아(태국, 베트남, 필리핀)
		String[][] asia_nations = {
				{"한국", "중국", "일본"},
				{"태국", "베트남", "필리핀"}
				};
		
		System.out.println(asia_nations[0]); // --> 동북아시아국가를 저장하고 있는 1차원배열의 주소값 출력
		System.out.println(asia_nations[1]);
		
		System.out.println(asia_nations[0][1]); // --> 중국 실제 요소 출력 ]
		
		System.out.println(asia_nations.length); // 2
		System.out.println(asia_nations[0].length); // 3
		System.out.println(asia_nations[1].length); // 3
		
	} 
}

 

3. 2 차원 배열의 출력, 

public class practiceJava {
	public static void main(String[] args) {
		
		// [7] 반복문을 사용한 String 2차원 배열 값 출력 

		String[][] asia_nations = {
				{"한국", "중국", "일본"},
				{"태국", "베트남", "필리핀"}
				};
		
		for(int i=0; i<asia_nations.length; i++) {
			for(int j=0; j<asia_nations[i].length; j++) {// 이거 주의!!
				System.out.print(asia_nations[i][j]+ " ");
			}
		System.out.println();		
		}
		
		// [8]charAt() 메서드 사용 --> 해당 인덱스에 있는 값을 반환 --> 단어를 char를 배열에 한글자씩 저장할 수 있음 
		String[] strAr = {"hong", "park", "kim"};
		System.out.println(strAr[0].charAt(2)); // n 
		
		
		// [9] 반복문에서 charAt() 메서도 사용
		// [9-1] 잘못된 예1 
		for(int i=0; i<strAr.length; i++)
			System.out.print(strAr[i].charAt(i));
		
		// [10] length vs length() 
		// length --> 배열의 길이를 보여줌
		// length() --> 문자열의 길이를 보여줌!
		
	} 
}

 

 

 

반응형

'자바 정리' 카테고리의 다른 글

배열 기초 1  (0) 2022.05.03
Comments