android - 尝试单击按钮时Android应用程序崩溃
问题描述
您好,我尝试在 kotlin 中编写一个刽子手游戏,但是当我单击按钮时应用程序崩溃。这可能是糟糕的 kotlin 语法之类的。Logcat 告诉我这个函数有错误
private fun showLetter(char: Char) {
val tv = tvWord.text.toString().toCharArray()
for (i in tv.indices) {
if (keyWord[i] == char) tv[i] = char
}
tvWord.text = String(tv)
}
在这一行
if (keyWord[i] == char) tv[i] = char
解决方案
它必须是数组越界异常。
tv 大于关键字,因此当 i 太大时请求关键字 [i] 会触发错误。
根据您要执行的操作,在循环之前检查两个数组的长度,更改 i 变量递增的值,或者break
在满足条件时更改循环。
推荐阅读
- windows - 在 Windows cmd 中用百分号在引号中传递参数
- dynamics-crm - 如何使用自定义工作流程步骤查找所有工作流程
- python - PySpark:选择性行的滑动窗口
- c# - 如何通过脚本访问 Unity 'Light 2D (Script)' 组件?
- swift - 为什么我的应用程序自 iOS 13 以来一直崩溃?
- mysql - 从 mysql 表结果中删除重复的行
- reactjs - 如何解决“react-native start”上的错误
- javascript - 正则表达式没有返回一致的结果
- django - Django2:如何与 localhost:8000 和子域 analysis.localhost:8000 共享“request.user”?
- python - 文本分析:使用python查找列中最常见的单词