简体   繁体   English

请帮助Java

[英]Java help please

I am having trouble displaying to my console to make my results look like the ones below. 我无法显示到我的控制台,使我的结果看起来像下面的结果。 These numbers are just examples the end result you should be able to use any numbers. 这些数字只是您应该能够使用任何数字的最终结果的示例。

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

Here is my code so far! 到目前为止,这是我的代码!

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


    }


}

First you need to use separate variables for each operations. 首先,您需要为每个操作使用单独的变量。 Like this, 像这样,

int sum, subtract, multiply, divide;

Then you need to do calculations for each operations and store it in respective variables, 然后,您需要为每个操作进行计算并将其存储在相应的变量中,

As code follows: 代码如下:

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

Here's a fixed/simplified version: 这是一个固定/简化版本:

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

First of all, you need to print out the results of each of the operations. 首先,您需要打印出每个操作的结果。 Second of all, you are calculating results with 其次,你正在计算结果

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

Each time you throw away the previous result and assign the new result to the variable sum . 每次丢弃先前的结果并将新结果分配给变量sum You probably want a different variable for each of these results. 您可能希望每个结果都有一个不同的变量。

You might also be asking about formatting the columns. 您可能还会询问有关格式化列的信息。 First you should worry about outputting all the data. 首先,您应该担心输出所有数据。 Once you get that much working then you can deal with formatting. 一旦你得到那么多工作,你就可以处理格式化。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM