Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/366.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 - Fatal编程技术网

Java 请帮帮忙

Java 请帮帮忙,java,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

我无法将结果显示到我的控制台,使其看起来像下面的结果。这些数字只是示例,最终结果是您应该能够使用任何数字

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


    }


}

首先,您需要打印出每个操作的结果。其次,您正在使用计算结果

    sum = number1 + number2; 
    sum = number1 - number2; 
    sum = number1 * number2; 
    sum = number1 / number2; 
每次丢弃以前的结果并将新结果分配给变量
sum
。您可能希望为每个结果使用不同的变量


您可能还会询问有关列格式的问题。首先,您应该担心输出所有数据。一旦你做了那么多的工作,你就可以处理格式化了。

首先你需要为每个操作使用单独的变量。像这样,

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

以下是一个固定/简化版本:

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

你的程序没有做它需要做的事情吗?首先,你没有输出
sum
。其次,执行所有操作并存储在同一个变量中。实际上,您最终只存储商。不要对所有四个结果重复使用相同的
sum
变量。您说“sum”,但我看到了差异、乘积和商-商覆盖了它们所有…您在这里面临的问题是什么。,为什么要一次又一次地重写求和值???非常感谢,我解决了变量问题,是\t\t命令杀了我。@kavensnyder如果您得到了查询的解决方案,请将此答案标记为已接受。