Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kotlin向我发送此错误:For循环范围必须具有“iterator()”方法_Kotlin - Fatal编程技术网

Kotlin向我发送此错误:For循环范围必须具有“iterator()”方法

Kotlin向我发送此错误:For循环范围必须具有“iterator()”方法,kotlin,Kotlin,在totalProductos kotlin中代码var codigoDeBarras2=forproducto的通道中,请向我发送以下错误:For循环范围必须有一个“迭代器”方法 错误正好出现在totalProductos forproducto中totalProductos中。错误是将for循环分配给变量。 for不是表达式,无法指定。 此外,totalProductos中的表达式producto没有意义,因为您将totalProductos视为一个集合,但它只是一个整数。 如果要遍历列表产

在totalProductos kotlin中代码var codigoDeBarras2=forproducto的通道中,请向我发送以下错误:For循环范围必须有一个“迭代器”方法


错误正好出现在totalProductos forproducto中totalProductos中。错误是将for循环分配给变量。 for不是表达式,无法指定。 此外,totalProductos中的表达式producto没有意义,因为您将totalProductos视为一个集合,但它只是一个整数。 如果要遍历列表产品的项目,可以执行以下操作:

data class precioSuper(var producto:String, var precio: Int, val codigoDeBarras:String)

fun main(args: Array<String>) {
    //Qué vende o super?
    val galletas = precioSuper("galletas", 3, "0001")
    val chocolate = precioSuper("chocolate", 5, "0002")
    val leite = precioSuper("leite", 2, "0003")

    var productos = arrayListOf<String>("galletas", "chocolate", "leite")

    var totalProductos = productos.size
    var codigoDeBarras2 = for(producto in totalProductos)

}

for (producto in productos) {
    //..............
}


错误是将for循环指定给变量。 for不是表达式,无法指定。 此外,totalProductos中的表达式producto没有意义,因为您将totalProductos视为一个集合,但它只是一个整数。 如果要遍历列表产品的项目,可以执行以下操作:

data class precioSuper(var producto:String, var precio: Int, val codigoDeBarras:String)

fun main(args: Array<String>) {
    //Qué vende o super?
    val galletas = precioSuper("galletas", 3, "0001")
    val chocolate = precioSuper("chocolate", 5, "0002")
    val leite = precioSuper("leite", 2, "0003")

    var productos = arrayListOf<String>("galletas", "chocolate", "leite")

    var totalProductos = productos.size
    var codigoDeBarras2 = for(producto in totalProductos)

}

for (producto in productos) {
    //..............
}


假设您正试图提取productos列表的producto属性。那你可以试试

productos.forEach { 

}

假设您正试图提取productos列表的producto属性。那你可以试试

productos.forEach { 

}
productos.size在我看来不像一个集合;它看起来像一个单一的值。您将其分配给totalProductos变量,然后尝试在totalProductos.productos.size中的forproducto中对其进行迭代,在我看来这不像是一个集合;它看起来像一个单一的值。将其分配给totalProductos变量,然后尝试在totalProductos中的forproducto中对其进行迭代。