0

結果が以下のように見えるようにコンソールに表示するのに問題があります。これらの数値は、任意の数値を使用できるはずの最終結果の例にすぎません。

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


    }


}
4

3 に答える 3

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();
    }
于 2012-09-10T04:35:07.713 に答える
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"
                );
    }
}
于 2012-09-10T05:12:14.297 に答える
0

まず、各操作の結果を出力する必要があります。第二に、あなたは結果を計算しています

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

前の結果を破棄し、新しい結果を変数に代入するたびにsum。おそらく、これらの結果ごとに異なる変数が必要になるでしょう。

また、列の書式設定についても尋ねているかもしれません。まず、すべてのデータの出力について心配する必要があります。十分な作業ができたら、書式設定を処理できます。

于 2012-09-10T04:08:30.820 に答える