Java 为什么我的整数需要两次尝试才能正确地减去?
我是一个初级Java程序员,编写了一个类似于Minecraft游戏的迷你游戏,除了图形将是轻量级的,并且游戏的主题是中世纪的。我目前正在进行工具耐久性和分数/经验计算。但我的工具耐久性有问题。鹤嘴锄的耐久性为100,或int鹤嘴锄=100。在游戏中,你可以挖掘10个或50个资源。无论您尝试哪种方法,第一次挖掘时,耐久性将保持在100,资源将添加到starter资源中,或int resources=150。然而,任何时候你挖掘资源,它都会适当地减去。资源的添加工作非常完美,只是耐久性不好。这对我来说很不寻常。如果有帮助的话,我正在Windows 7 Home Premium上使用Java JDK 1.8.005,内存为4 GB,空间为1 TB,我正在使用Netbeans IDE 8.0.1开发此程序。感谢您抽出时间阅读此问题Java 为什么我的整数需要两次尝试才能正确地减去?,java,netbeans,int,subtraction,Java,Netbeans,Int,Subtraction,我是一个初级Java程序员,编写了一个类似于Minecraft游戏的迷你游戏,除了图形将是轻量级的,并且游戏的主题是中世纪的。我目前正在进行工具耐久性和分数/经验计算。但我的工具耐久性有问题。鹤嘴锄的耐久性为100,或int鹤嘴锄=100。在游戏中,你可以挖掘10个或50个资源。无论您尝试哪种方法,第一次挖掘时,耐久性将保持在100,资源将添加到starter资源中,或int resources=150。然而,任何时候你挖掘资源,它都会适当地减去。资源的添加工作非常完美,只是耐久性不好。这对我来
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt){
试一试{
AudioInputStream AudioInputStream=AudioSystem.getAudioInputStream(this.getClass().getResource(“select.wav”);
Clip Clip=AudioSystem.getClip();
clip.open(音频输入流);
clip.start();
}
捕获(例外情况除外){}
资源=资源+10;
showMessageDialog(null,“您剩余的鹤嘴锄使用是:”);
showMessageDialog(null,pickaxe);
分数=分数+50;
鹤嘴锄=鹤嘴锄-10;
showMessageDialog(null,“您的资源平衡”);
showMessageDialog(null,参考资料);
if(鹤嘴锄<0){
showMessageDialog(null,“您需要更多的鹤嘴锄使用!为15个资源添加更多!”);
资源=资源-15;
鹤嘴锄=100;
}
}
您的问题非常简单,您在显示镐的使用情况后执行上述减法:
这需要在显示之前进行:
pickaxe = pickaxe - 10;
JOptionPane.showMessageDialog(null, "Your resource balace");
JOptionPane.showMessageDialog(null, resources);
希望这能有所帮助。向我们展示有问题的代码如何?您需要发布给您带来问题的代码段。我们无法通过阅读帮助您:)好的,我将很快粘贴代码。代码已发布。如果有点太长,我很抱歉,但这是整个过程,因为它必须播放音频音调来表示单击按钮。只有在显示鹤嘴锄使用情况后,才能进行减法。
resources = resources + 10;
JOptionPane.showMessageDialog(null, "Your remaining pickaxe use is:");
JOptionPane.showMessageDialog(null, pickaxe);
score = score + 50;
pickaxe = pickaxe - 10;
JOptionPane.showMessageDialog(null, "Your resource balace");
JOptionPane.showMessageDialog(null, resources);