在此程序中,您將學習在Kotlin中打印給定數(shù)組元素的不同實現(xiàn)方法。
fun main(args: Array<String>) { val array = intArrayOf(1, 2, 3, 4, 5) for (element in array) { println(element) } }
運行該程序時,輸出為:
1 2 3 4 5
在上述程序中,for-each循環(huán)用于迭代給定數(shù)組array。
它訪問中的每個element,array并使用println()進行打印。
import java.util.Arrays fun main(args: Array<String>) { val array = intArrayOf(1, 2, 3, 4, 5) println(Arrays.toString(array)) }
運行該程序時,輸出為:
[1, 2, 3, 4, 5]
在上面的程序中,使用Arrays.toString()函數(shù)將for循環(huán)替換為單行代碼。
正如您看到的,這提供了干凈的輸出,而沒有任何額外的代碼行。
import java.util.Arrays fun main(args: Array<String>) { val array = arrayOf(intArrayOf(1, 2), intArrayOf(3, 4), intArrayOf(5, 6, 7)) println(Arrays.deepToString(array)) }
運行該程序時,輸出為:
[[1, 2], [3, 4], [5, 6, 7]]
在上面的程序中,由于數(shù)組中的每個元素都包含另一個數(shù)組,因此僅使用會Arrays.toString()打印元素的地址(嵌套數(shù)組)。
為了從內(nèi)部數(shù)組獲取數(shù)字,我們只需要用另一個函數(shù)Arrays.deepToString()。這使我們得到數(shù)字1、2,依此類推,我們正在尋找。
此函數(shù)也適用于3維數(shù)組。
以下是等效的Java代碼:打印數(shù)組的Java程序