java - 检查标签是否为空的方法不起作用
问题描述
我正在开发一个使用 jLabels 的程序,我需要检查标签是否为空。如果它是空的,它应该只是弹出一个注释,它是空的,没有别的,但它实际上会引发很多错误。我正在使用 label.getText().isEmpty()。
这是代码:
if(Integer.parseInt(najboljsi1.getText())<1||Integer.parseInt(najboljsi1.getText())>17||najboljsi1.getText().isEmpty()||
Integer.parseInt(najboljsi2.getText())<1||Integer.parseInt(najboljsi2.getText())>17||najboljsi2.getText().isEmpty()||
Integer.parseInt(najboljsi3.getText())<1||Integer.parseInt(najboljsi3.getText())>17||najboljsi3.getText().isEmpty()||
Integer.parseInt(najslabsi1.getText())<1||Integer.parseInt(najslabsi1.getText())>17||najslabsi1.getText().isEmpty()||
Integer.parseInt(najslabsi2.getText())<1||Integer.parseInt(najboljsi2.getText())>17||najslabsi2.getText().isEmpty()||
Integer.parseInt(najslabsi3.getText())<1||Integer.parseInt(najslabsi3.getText())>17||najslabsi3.getText().isEmpty())
{
jLabel101.setForeground(Color.red);
jLabel101.setText("Eno ali več vnesenih števil ni v pravilnem obsegu (1-16)!");
}
else
{
jLabel101.setText("");
int a=Integer.parseInt(najboljsi1.getText());
tabela[a-1]+=3;
int b=Integer.parseInt(najboljsi2.getText());
tabela[b-1]+=2;
int c=Integer.parseInt(najboljsi3.getText());
tabela[c-1]+=1;
int d=Integer.parseInt(najslabsi1.getText());
tabela[d-1]-=3;
int e=Integer.parseInt(najslabsi2.getText());
tabela[e-1]-=2;
int f=Integer.parseInt(najslabsi3.getText());
tabela[f-1]-=1;
najboljsi1.setText("");
najboljsi2.setText("");
najboljsi3.setText("");
najslabsi1.setText("");
najslabsi2.setText("");
najslabsi3.setText("");
count++;
jLabel1.setText("Učenec "+count);
}
if 语句中的其他所有内容都可以正常工作,如果值低于 1 或高于 16,则会弹出一个弹出窗口。
解决方案
如果您在带有 textn ""(空字符串)的标签上执行 Integer.parseInt(najboljsi2.getText()),则它不会是整数。将抛出异常。
推荐阅读
- java - 使用 Streams 将嵌套的 for 循环从 Java 7 转换为 Java 8
- c++ - 计数变量没有增加,因为程序应该像它应该的那样迭代——在用重复数字计算数字的程序中
- python - 我怎样才能在这里加快我的代码?尝试迭代和替换每一行中的某些值。身体细节
- java - Google Play 要求从受影响的应用程序中删除 Install_referrer
- javascript - 重定向传递道具
- java - 如何在Azure服务总线中一直监听队列并拦截每条消息
- c# - 如何删除/释放分配给 NLog 记录器的内存
- java - 引物方法 Big-O 复杂度
- vue.js - 测试使用 cytoscape.js 的 Vue 组件?
- reactjs - Redux 状态结构