首页 > 解决方案 > 如何修复此 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 秒,生成并显示两个随机数,用户需要在其中输入正确的总和答案。如果显示正确和下一组随机数,则分数加一。

标签: kotlintimer

解决方案


推荐阅读