Kotlin 数组 - sum() 函数



Kotlin 数组的 sum() 函数用于计算数字类型数组中所有元素的总和。

此函数可以用于整数、浮点数和其他数字类型的数组。它不适用于字符串或字符数据类型。

语法

以下是 Kotlin 数组 sum() 函数的语法:

fun Array<out Numeric_type>.sum(): Numeric_type

参数

此函数不接受任何参数。

返回值

此函数返回数组中所有元素的总和。

示例 1

以下是一个基本示例,演示了 sum() 函数的使用:

fun main(args: Array<String>) {
   val array = arrayOf<Int>(1, 2, 3, 4, 5)

   // sum of array's element
   val total = array.sum()

   // Display result
   println("sum of array: $total")
}

输出

以上代码生成以下输出:

sum of array: 15

示例 2

使用 **sum** 函数的另一个示例,使用浮点数数组:

fun main(args: Array<String>) {
   val prices = doubleArrayOf(19.99, 5.49, 12.99, 3.50, 7.25)

   // Calculate the sum of the array elements
   val totalCost = prices.sum()

   // Display the result
   println("The total cost of the items is: $totalCost")
}

输出

以下是输出:

After sumed: [Daisy, Rose, Sunflower]

示例 3

让我们看看如果我们在字符串类型的数组中使用 **sum** 函数会发生什么:

fun main(args: Array<String>) {
   val prices = arrayOf<String>("tutorialspoint", "India")

   // Calculate the sum of the array elements
   val totalCost = prices.sum()

   // Display the result
   println("Sum of string: $totalCost")
}

输出

如果我们使用字符串数组,以上代码会产生错误:

None of the following candidates is applicable: @JvmName(...) fun Array<out Byte>.sum(): Int @JvmName(...) fun Array<out Double>.sum():  ...
kotlin_arrays.htm
广告