
正文
java出现死代码原因 java死代码是什么意思
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
java代码 造成了死循环。。。。
代码很有意思 我反而学到了不少
已经知道问题在于这个方法numCheck
实际上是考虑多了 既然用户改变了textField才会触发事件
那么 我们就没必要去再次改变textField的内容了
因此textValueChanged事件中不需要去做setText的方法
你的程序在else中那一句注释掉就行了
else中什么都不做的
private int numCheck(TextField tf_temp,String num) {
int i = 0;
while(num.matches("0+\\d+")){
num = num.substring(1);
}
try{
i = Integer.parseInt(num);
//tf_temp.setText(num);
if(i255){ //这个最多只会发生一次不会发生死循环;
i = 255;
num = "255";
tf_temp.setText(num);
System.out.println(i);
}else {
//tf_temp.setText(num); //死循环。setText触发了TextvalueChanged()检查发现小于255,这个else又成立,这样死循环;
System.out.println(i);
}
}catch(NumberFormatException e){
alertDialog.setVisible(true);
tf_temp.setText("255");
e.printStackTrace();
}
return i;
}
相关问答
Q1: java产生死锁原因,代码如下。
你这个不是死锁,就是flag的判断有问题,每个线程都是自己把自己锁住了,当flag为true时,看以下两段代码:
public synchronized void set(String name) {
if (flag)
try {
wait();
public synchronized void out() {
if (flag)
try {
wait();
两个线程都在wait,当然卡住不动了。
看你的代码,把set那段改成这样应该就好了:
public synchronized void set(String name) {
if (!flag)
try {
wait();
Q2: java程序卡死,可能是什么原因
要看卡死前进行java出现死代码原因了什么操作。
1)如果一启动java出现死代码原因,就卡死;那可能是这个软件和你电脑环境不兼容;试着更新一下系统JDK;
2)如果是进行java出现死代码原因了一些下载、读取信息之类的操作java出现死代码原因:可能和网络或者服务器本身的问题;
具体还是要看什么软件java出现死代码原因,什么情况下出现的问题。
java出现死代码原因的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java死代码是什么意思、java出现死代码原因的信息别忘了在本站进行查找喔。






