android– 控制流中的错误“while”与kotlin

android– 控制流中的错误“while”与kotlin,第1张

概述参见英文答案>Assignmentsarenotexpressions–Kotlin                                    2个我在JAVA中有以下代码:byte[]data=newbyte[1024];intcount;inttotal=0;w

参见英文答案 > Assignments are not expressions – Kotlin                                    2个
我在JAVA中有以下代码:

            byte[] data = new byte[1024];            int count;            int total = 0;            while ((count = input.read( data )) != -1) {                output.write( data, 0, count );                total += count;                publishProgress((int) (total * 100 / sizefichero));            }

我正在将我的应用更新到Kotlin,但是在WHILE中,我有一个错误.

在这段代码中,我收到以下错误:

Assignments are not Expressions, and only Expressions are allowed in
this context

            val data = ByteArray(1024)            var count: Int?            var total = 0            while ((count = input.read(data)) != -1) {                output.write( data, 0, count!! )                total += count!!                publishProgress((int) (total * 100 / sizefichero));            }

任何消除错误的建议.

解决方法:

这是解决您的问题的方法:

val data = ByteArray(1024)            var count: Int?            var total = 0            while ({count = input.read(data);count }() != -1) {                output.write( data, 0, count!! )                total += count!!                publishProgress((int) (total * 100 / sizefichero));            }

有关详细信息,请参阅以下讨论

https://discuss.kotlinlang.org/t/assignment-not-allow-in-while-expression/339/6

总结

以上是内存溢出为你收集整理的android – 控制流中的错误“while”与kotlin全部内容,希望文章能够帮你解决android – 控制流中的错误“while”与kotlin所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1108937.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存