2012-09-10 179 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" 
       ); 
    } 
}