Kotlin/Kotlin 입문

[Kotlin] 6. 배열

JoonYong 2024. 10. 9. 16:36

1. 배열의 필요성

  • 배열은 여러 데이터를 하나의 변수에 할당하여 관리할 수 있게 해주어, 코드의 효율성을 높여줍니다.
  • 예를 들어, 여러 회원의 운동 기록을 각각 다루는 대신 배열을 사용하여 간단히 관리할 수 있습니다.
fun main() {
    val member1 = 100
    val member2 = 300
    val member3 = 250
    println("member1의 3대 운동은 $member1입니다")
    println("member2의 3대 운동은 $member2입니다")
    println("member3의 3대 운동은 $member3입니다")
}

2. 배열 사용하기

배열을 생성하는 방법은 2가지가 있습니다

2.1) 배열의 크기를 정하고 초기값 지정하여 생성

fun main() {
        val array = Array<변수타입>(배열사이즈) { 초기값 }
    val array = Array<Int>(3) { 0 }
}

2.2) 특정값을 넣어서 배열을 생성하는 경우

fun main() {
        val array = arrayOf<변수타입>(특정값1, 특정값2, 특정값3)
        val arr2 = arrayOf<Int>(10, 20, 30)

    array[0] = 100
    println("값=${array[0]}")
}

 


배열 인덱스를 잘못 사용했을 때

  • 선언하지 않은 Index를 사용할 경우
fun main() {
    val array = Array<Int>(3) { 0 }
    println("값=${array[3]}")  // 에러 발생
}

Index 3 out of bounds for length 3 에러 발생

 

3. 2차원 배열

배열 안에 배열을 넣어 2차원 배열을 생성할 수 있습니다.

fun main() {
    val records = arrayOf(
        arrayOf(1, 2, 3, 4, 5),
        arrayOf(6, 7, 8, 9, 10),
    )
    records[0][2] = 33
    for (row in records) {
        for (column in row) {
            println("value=$column")
        }
    }
}