알고리즘 Java 배열

2023. 8. 10. 17:26·Skills/Algorithm
import java.util.Arrays;
import java.util.Comparator;

public class Main {

	public static void main(String[] args) {
		// 생성자
		// 배열
		// 타입[] 변수명 = new 타입[길이];
		String[] lunchMenu = new String[5];
		// 배열(변수)명.length -> 해당 배열의 길이
		System.out.println(lunchMenu.length);
		// 값을 할당 할 때는 인덱스로 위치를 지정해서 할당해준다.
		lunchMenu[0] = "돈까스";
		lunchMenu[1] = "제육볶음";
		lunchMenu[2] = "샌드위치";
		lunchMenu[3] = "샐러드";
		lunchMenu[4] = "햄버거";
		// Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException
		// 배열 길이를 넘어선 인덱스를 지정하면 오류
		
		// 일반 for문
		for (int i = 0; i < lunchMenu.length; i++) {
			// 순차적으로 0~끝까지 -> 순차탐색/선형탐색
			System.out.println(lunchMenu[i]);
		}
		
		// 꼭 인덱스를 쓰지 않아도 되는 경우엔?
		// 향상된 for문
		for (String menu : lunchMenu) {
			System.out.println(menu);
		}
		
		// 정렬
		// import java.util.Arrays; <- 이클립스를 쓰면 자동으로 추가해줌
		// Arrays.sort(배열)
		Arrays.sort(lunchMenu); // 원본을 오름차순으로 정렬
		// 원본이 바뀜!
		System.out.println("Arrays.sort(lunchMenu)");
		// 가나다라순으로 정렬됨 (String의 경우)
		for (String menu : lunchMenu) {
			System.out.println(menu);
		}
		// Compare 비교하다, Comparator 비교해주는 기능/클래스
		// Comparator.reverseOrder();
		Arrays.sort(lunchMenu, Comparator.reverseOrder());
		System.out.println("Arrays.sort(lunchMenu, Comparator.reverseOrder())");
		for (String menu : lunchMenu) {
			System.out.println(menu);
		}
	}

}

'Skills > Algorithm' 카테고리의 다른 글

[백준] 18258번: 큐 2 (JAVA)  (0) 2023.08.11
알고리즘 Java 큐  (0) 2023.08.11
알고리즘 Java 리스트  (0) 2023.08.10
[백준] 11651번: 좌표 정렬하기 2 (JAVA)  (2) 2023.08.10
[프로그래머스] 42748번: K번째수 (JAVA)  (0) 2023.08.09
'Skills/Algorithm' 카테고리의 다른 글
  • [백준] 18258번: 큐 2 (JAVA)
  • 알고리즘 Java 큐
  • 알고리즘 Java 리스트
  • [백준] 11651번: 좌표 정렬하기 2 (JAVA)
개발자 윤구나
개발자 윤구나
개발 공부를 하고 있습니다. Let's go!
  • 개발자 윤구나
    이것은 무엇?????
    개발자 윤구나
    • 분류 전체보기
      • Skills
        • Java
        • Database
        • Flutter, Dart
        • JavaScript
        • React
        • HTML5
        • CSS3, SCSS
        • PHP
        • C#
        • Unity
        • Algorithm
        • GIT·GitHub
        • 그 외
      • Book Review
      • IT NEWS
      • 설계
      • 자기 계발
  • 블로그 메뉴

    • 홈
    • 방명록
  • 인기 글

  • 최근 글

  • 최근 댓글

  • 전체
    오늘
    어제
  • hELLO· Designed By정상우.v4.10.3
개발자 윤구나
알고리즘 Java 배열
상단으로

티스토리툴바