코틀린 배열과 반복문

2022. 5. 25. 17:03카테고리 없음

70. 코틀린 배열

 

1. 사용

fun main() {
    var num = intArrayOf(1,2,3)
    println(num.contentToString())
}
변수선언 변수명 : 배열형 = 자료형ArrayOf (들어갈 값, 값2, 값3)

생성시

var num : IntArray = intArrayOf( )

var num = intArraryOf( )

var num = arrayOf ( ) 을 사용할 수 있다. 타입 추론 덕분에 다 가능하다. 

 

출력시

.contentToString () 을 사용한다.

 

참조시

for 문이었으면 반복돌린 i 변수 기준으로 $ { i }

단순 출력하려고 참조하는거면 $i 도 가능한데 뭔가 연산 추가 등등 해주려면 ${i} 가 필요

fun main() {
    var num = intArrayOf(1,2,3)
    println(num.contentToString())
    for (i in num){
        println("${i-1}")
    }
}

0 1 2 를 출력하는 코드

 

 

2. data class

만일 클래스를 선언하고 클래스들로 만들어진 배열을 전부 출력하고자한다면 단순히 i 를 변수로 보면된다.

/**
 * You can edit, run, and share this code.
 * play.kotlinlang.org
 */
fun main() {
    var breads = arrayOf(
    	Menu(1, "scon", 2.5), Menu(2, "cake", 7.5)
        
    )
    for(i in breads){
        print(i)
    }
    //println(breads.contentToString())
}
data class Menu (var orderNumber : Int, val orderedMenu: String, val price: Double)

만일 반복문의 i를 index로 보려면 indices 를 통해 클래스들의 배열을 반복문으로 돌리고 각 요소들을 참조할 수 있다.


fun main() {
    var breads = arrayOf(
    	Menu(1, "scon", 2.5), Menu(2, "cake", 7.5)
        
    )
    for(i in breads.indices){
        print("${breads[i].orderNumber} with ${breads[i].orderedMenu} with ${breads[i].price}\n")
    }
    //println(breads.contentToString())
}
data class Menu (var orderNumber : Int, val orderedMenu: String, val price: Double)