kotlin - 如何修复此 Timer 程序中的错误和语法?
问题描述
我是一个初学者并编写了这段代码,它生成两个随机的两位数字并显示它。用户需要输入总和作为答案(在 editText 中),如果它正确,分数会加一个,然后显示另外两个随机数。整个程序持续 10 秒(10000 毫秒),用户必须做出最大的正确答案。
我的语法很有可能是错误的。我是 Kotlin 的新手。
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
object : CountDownTimer(10000, 1000) {
var count=0
var num1: Int = (0..99).random()
var num2: Int = (0..99).random()
var result: Int = num1 + num2
textView.text="$num1 + $num2= "
var inputval= editText.text.toString().toInt()
override fun onFinish() {
Toast.makeText(applicationContext, "Times Up!", Toast.LENGTH_LONG).show()
scoreView.text = "Time Up! Score= $count"
}
override fun onTick(p0: Long) {
if (inputval == result) {
count++
}
textView3.text = "Time Left: ${p0 / 1000} Score= $count"
}
}.start()
}
}
我希望程序运行 10 秒,生成并显示两个随机数,用户需要在其中输入正确的总和答案。如果显示正确和下一组随机数,则分数加一。
解决方案
推荐阅读
- ruby - 如何将权限标头添加到 grpc ruby 客户端存根?
- asp.net-mvc - 需要将 MVC 站点托管为子站点
- c# - 使用 MVVM 的 Unity 构造函数注入无法按预期工作
- c# - c# xml 嵌套类中缺少元素
- java - Android Studio 无法覆盖未找到的视图布局?
- java - ClassCastException 在使用 ManagedExecutorService 创建的线程中编组对象
- c# - 开发服务器 Asp.net MVC 中的应用程序调用 Error.cshtml
- reactjs - 状态未从 NaN 更新
- firebase - GAE python项目中Firebase身份验证的完整示例?
- python-2.7 - xgboost 模型 getfscore:'str' 对象不可调用