我是一名java初学者,这是我第一次在netbeans IDE中使用java编程语言。
我已经完成了我的应用程序,该应用程序将用于制作顶级王牌:
![1]: /image/b77C2.png
然而,名为可用点的计数器 Jlabel 从 0 变为负数,这是我不想要的,其他一切都很好!
这是我的计数器代码:
public class addingPointsUI extends javax.swing.JFrame {
void availablePoints() {
if(Integer.parseInt(availablePoints.getText()) >=0 && Integer.parseInt(availablePoints.getText()) <=50)
{
System.out.println("...");
}
else{
JOptionPane.showMessageDialog (null,"You have no more available points");
}
}
int pointsAvailable=50;
int speed=0;
int power=0;
int focus=0;
int agility=0;
int defence=0;
int attack=0;
public addingPointsUI() {
initComponents();
}
这是速度加按钮的代码:
if (speed < 10 ){
speed = speed + 1 ;
pointsAvailable = pointsAvailable - 1 ;
availablePoints.setText(String.valueOf(pointsAvailable));
speedPoints.setText(String.valueOf(speed));
} else{
JOptionPane.showMessageDialog (null, "You have maxed out your Speed");
}
}
这是速度减按钮的代码:
if (speed > 0 ){
speed = speed - 1;
pointsAvailable = pointsAvailable +1;
availablePoints.setText(String.valueOf(pointsAvailable));
speedPoints.setText(String.valueOf(speed));
}else {
JOptionPane.showMessageDialog(null,"You cannot take anymore points from Speed");
}
}
请记住,我是一个使用 java 的初学者,我也是这个网站的新手。
感谢您的友好回复。
最佳答案
在允许用户添加更多积分之前,您可以检查以确保有可用积分。
if (speed < 10 ) {
if (pointAvaialable <= 0) {
JOptionPane.showMessageDialog(null, "You are out of available points");
return;
}
speed = speed + 1 ;
pointsAvailable = pointsAvailable - 1 ;
availablePoints.setText(String.valueOf(pointsAvailable));
speedPoints.setText(String.valueOf(speed));
} else {
JOptionPane.showMessageDialog (null, "You have maxed out your Speed");
}
关于java - 在java中使计数器工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44008121/