2017-02-04 12 views
-5

私はこのプログラムをまとめましたが、最初のものでしたが、ボックスに値を入力すると、最後の出力は減算ではなく "0"になります。私は何が欠けているのか分からない。減算がJavaプログラムで機能していない

import java.util.Scanner; 
import javax.swing.JOptionPane; 
public class PSEUDOCODE_PROGRAM { 

public static void main(String[] args) { 
    Scanner scnr= new Scanner(System.in); 

    String applesHad = " "; 
    String applesNeed = " "; 
    String orangesHad = " "; 
    String orangesNeed = " "; 
    int applesTheyHave = 0; 
    int applesTheyNeed = 0; 
    int orangesTheyHave = 0; 
    int orangesTheyNeed = 0; 
    int applesToOrder = 0; 
    int orangesToOrder = 0; 
    applesToOrder = applesTheyNeed - applesTheyHave; 
    orangesToOrder = orangesTheyNeed - orangesTheyHave; 

//Ask produce buyer how many apples are in stock 
applesHad= JOptionPane.showInputDialog(null, "How many apples do you have: "); 
applesTheyHave = Integer.parseInt(applesHad); 
applesHad= JOptionPane.showInputDialog(null, "How many apples do you need: "); 
applesTheyNeed = Integer.parseInt(applesHad); 
//Ask produce buyer how many oranges are in stock 
orangesHad= JOptionPane.showInputDialog(null, "How many oranges do you have:  "); 
orangesTheyHave = Integer.parseInt(orangesHad); 
orangesHad= JOptionPane.showInputDialog(null, "How many oranges do you need: "); 
orangesTheyNeed = Integer.parseInt(orangesHad); 
JOptionPane.showMessageDialog(null, "You must order " + applesToOrder + "   apples and " + orangesToOrder + " oranges!"); 
+2

を取った後、あなたは説明でき文を置きますか? – Tom

+0

その質問をしなかったので、次回はそのことを覚えておきます。 tks –

答えて

1

彼らは0のが以前の値を取っているので、あなただけの自分の最後のJOptionPaneの文の上にこれらの行を入れて、魔法を参照して、ユーザが入力した後、再びapplesToOrderorangesToOrderを計算していないその非常にシンプル。あなたは、ユーザが入力値を与える前に、JOptionPaneのセクションの後にこれを動かす ....

applesToOrder = applesTheyNeed - applesTheyHave; 
orangesToOrder = orangesTheyNeed - orangesTheyHave; 
+0

素晴らしい。すべてをまとめるとその細部を見過ごした。次回はそのことを覚えています。 tks –

+0

@ RobertT145 thnks。 [これを読む](http://stackoverflow.com/help/someone-answers) –

0

applesTheyNeedの値と他のすべての変数は0なので、applesToOrderはこのようになります

applesToOrder = applesTheyNeed - applesTheyHave

applesToOrder = 0 - 0

applesToOrder = 0

applesTheyNeed、その後他の人の変更、applesToOrderの値には影響しません

fi Xこの、単には、あなたが `applesTheyNeed`と` applesTheyHave`は、入力からそれらの値を持って前に減算を行うことができると思いますなぜ入力

0

あなたはこの

applesToOrder = applesTheyNeed - applesTheyHave; 
orangesToOrder = orangesTheyNeed - orangesTheyHave; 

を行うとマットの操作を行っている

applesToOrder = applesTheyNeed - applesTheyHave; 
orangesToOrder = orangesTheyNeed - orangesTheyHave; 
+0

私はそれを逃した。次回は覚えています。ありがとう –

関連する問題