java - 如何在 Java 中为 int 变量添加最大值限制?或者如何在 Android 中为 TextView 添加最大显示值?
问题描述
我的 Cricket Score 应用程序中有一个 TextView,它显示一个团队通过按下一个按钮将 wicket counter 增加 1 丢弃的 wickets 数量。在板球比赛中,允许的 wickets 最大数量为 11。因此我想要我的 TextView不显示大于 11 的数字。
我首先声明了一个全局变量。
int wicketsTeamA = 0;
然后有一个按钮,每次按下按钮时变量的值都会增加一并将其显示到文本视图中。
public void addWicketTeamA(View view) {
wicketsTeamA = wicketsTeamA + 1;
displayWicketsTeamA(wicketsTeamA);
}
我使用了一种方法将值显示到 TextView。
public void displayWicketsTeamA(int i){
TextView textView = findViewById(R.id.wickets_team_a);
textView.setText("" + i);
}
我希望按钮在达到数字 11 后停止增加值。
解决方案
对于上述问题,我找到了一个简单的解决方案。
public void addWicketTeamA(View view) {
if (wicketsTeamA == 11){
wicketsTeamA = 11;
}
else {
wicketsTeamA = wicketsTeamA + 1;
}
displayWicketsTeamA(wicketsTeamA);
}
将此代码放在按钮的 onClick 方法中将不允许该值超过设置的最大值 11。
推荐阅读
- spring-boot - Spring Boot 层 jar 和构建包
- java - 2 类随机数的抽奖
- java - 石头、纸、剪刀游戏的算法
- git - 从多个提交中删除同一个文件,使其不在 PR
- python - 如何在 tkinter 中创建带有下拉菜单的条目?
- google-cloud-platform - Google AI Platform VM 似乎不包含官方模型存储库
- javascript - Nodejs 在 BE 上生成文档并发送给用户(FE)
- python - 如何将列表的 OrderedDic 元素的特定值相加?
- javascript - NPM:多个同名的前钩子
- arrays - 检查一个字符串是否存在于一个数组中,仅对 C 中的 1 个有效字符串返回 true