코틀린 배열과 반복문
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)