Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么我的整数需要两次尝试才能正确地减去?_Java_Netbeans_Int_Subtraction - Fatal编程技术网

Java 为什么我的整数需要两次尝试才能正确地减去?

Java 为什么我的整数需要两次尝试才能正确地减去?,java,netbeans,int,subtraction,Java,Netbeans,Int,Subtraction,我是一个初级Java程序员,编写了一个类似于Minecraft游戏的迷你游戏,除了图形将是轻量级的,并且游戏的主题是中世纪的。我目前正在进行工具耐久性和分数/经验计算。但我的工具耐久性有问题。鹤嘴锄的耐久性为100,或int鹤嘴锄=100。在游戏中,你可以挖掘10个或50个资源。无论您尝试哪种方法,第一次挖掘时,耐久性将保持在100,资源将添加到starter资源中,或int resources=150。然而,任何时候你挖掘资源,它都会适当地减去。资源的添加工作非常完美,只是耐久性不好。这对我来

我是一个初级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开发此程序。感谢您抽出时间阅读此问题


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);