2012-09-10 176 views
0

我在顯示到控制檯時出現問題,使我的結果看起來像下面的結果。這些數字只是最終結果的例子,您應該可以使用任何數字。需要Java幫助

Operation  Result 
25+5   30 
25-5   20 
25*5   125 
25/5   5 

這是我的代碼到目前爲止!

import javax.swing.JOptionPane; 
public class Arithmetic { 

/** 
* @param args 
*/ 
public static void main(String[] args) { 
    // TODO Auto-generated method stub 

    //local variables 
     String firstNumber; 
     String secondNumber; 
     int number1; 
     int number2; 
     int sum; 

    // input = get First and Second Numbers from user 
     firstNumber = JOptionPane.showInputDialog("Enter first Number"); 
     secondNumber = JOptionPane.showInputDialog("Enter Second Number"); 


    // convert numbers from string to integer 
     number1 = Integer.parseInt(firstNumber); 
     number2 = Integer.parseInt(secondNumber); 

    // add the numbers 
     sum = number1 + number2; 
     sum = number1 - number2; 
     sum = number1 * number2; 
     sum = number1/number2; 

//display the results 

     System.out.println("Operation Result"); 
     System.out.println(number1 + "(+)" + number2); 


    } 


} 
+6

什麼不是你的程序需要這麼做? – cheeken

+0

首先,你不輸出'sum'。其次,您正在執行所有操作並存儲在相同的變量中。實際上,你最終只能存儲商。 –

+0

不要爲所有四個結果重複使用相同的'sum'變量。 – Turix

回答

0

首先,您需要打印出每個操作的結果。其次重要的是,你計算的結果與

sum = number1 + number2; 
    sum = number1 - number2; 
    sum = number1 * number2; 
    sum = number1/number2; 

每次扔掉以前的結果和新的結果賦給變量sum。您可能需要爲這些結果中的每一個獲取不同的變量。

你也可能會問有關格式化的列。首先你應該擔心輸出所有的數據。一旦你得到那麼多的工作,那麼你可以處理格式。

1

首先,你需要使用不同的變量對每個操作。與此類似,

int sum, subtract, multiply, divide; 

然後你需要爲每個操作做運算,並將其存儲在相應的變量,

由於代碼如下:

try{  
     sum = number1 + number2; 
     subtract = number1 - number2; 
     multiply = number1 * number2; 
     divide = number1/number2; 

//display the results 

     System.out.println("Operation\tResult"); 
     System.out.println(number1 + "(+)" + number2+"\t\t"+sum); 
     System.out.println(number1 + "(-)" + number2+"\t\t"+subtract); 
     System.out.println(number1 + "(*)" + number2+"\t\t"+multiply); 
     System.out.println(number1 + "(/)" + number2+"\t\t"+divide); 
    } 
    catch(Exception e){ 
     e.printStackTrace(); 
    } 
+0

非常感謝你們,我想出了變量問題,那是我殺了我的命令。 –

+0

@kavensnyder如果你得到了你的查詢的解決方案,那麼請將此答案標記爲已接受。 –

1

這裏有一個固定/簡體版本:

import javax.swing.JOptionPane; 
public class Arithmetic { 
    public static void main(String[] args) { 
     int number1 = Integer.parseInt(
       JOptionPane.showInputDialog("Enter First Number")); 
     int number2 = Integer.parseInt(
       JOptionPane.showInputDialog("Enter Second Number")); 

     System.out.print("Operation \tResult\n" + 
       number1 + "+" + number2 + " \t\t" + (number1+number2) + "\n" + 
       number1 + "-" + number2 + " \t\t" + (number1-number2) + "\n" + 
       number1 + "*" + number2 + " \t\t" + (number1*number2) + "\n" + 
       number1 + "/" + number2 + " \t\t" + (number1/number2) + "\n" 
       ); 
    } 
}