-3

私はこのコードをjavascriptで持っています。

symbol = window.prompt( "Enter the symbol", "+" );

    if (symbol == "+")
        {
        result = value1 + value2;
        document.writeln( "<h1>The sum is " + sum + "</h1>" );
        }

     else if (symbol == "-")
        {
        result = value1 - value2;
        document.writeln( "<h1>The sub is " + sum + "</h1>" );
        }

     else if (symbol == "*")
        {
        result = value1 * value2;
        document.writeln( "<h1>The multiplication is " + sum + "</h1>" );
        }

     else if (symbol == "/")
        {
        result = value1 / value2;
        document.writeln( "<h1>The division is " + sum + "</h1>" );
        }

Javaで変換したい。ユーザーはすでに 2 つの数字を入力しており、追加の算術演算を実行して結果を得るために、4 つの記号 (+、-、​​、/) のいずれかを入力する必要があります。

4

1 に答える 1

3

を使用JOptionPane.showInputDialog(...)してシミュレートできますwindow.prompt()。残りは簡単です。

サンプルコード:

import javax.swing.JDialog;
import javax.swing.JOptionPane;

public class DemoJOptionPane {
    public static void main(String[] args) {
        double value1 = 5, value2 = 3, result;

        JDialog.setDefaultLookAndFeelDecorated(true);
        String symbol = JOptionPane.showInputDialog(null, "+-*/",
                "Enter the symbol", JOptionPane.OK_OPTION);
        if (symbol.equals("+")) {
            result = value1 + value2;
            System.out.println("<h1>The sum is " + result + "</h1>");
        } else if (symbol.equals("-")) {
            result = value1 - value2;
            System.out.println("<h1>The sub is " + result + "</h1>");
        } else if (symbol.equals("*")) {
            result = value1 * value2;
            System.out.println("<h1>The multiplication is " + result + "</h1>");
        } else if (symbol.equals("/")) {
            result = value1 / value2;
            System.out.println("<h1>The division is " + result + "</h1>");
        }
    }
}


ユーザーに情報を入力してもらいたいだけの場合は、コンソールで直接入力を求めることもできます。

以下のサンプル コードは、コンソールでの入力を要求し、前のコードと同じように動作します。

サンプルコード (コンソールからの入力):

import java.util.Scanner;
public class DemoScanner {
    public static void main(String[] args) {
        double value1 = 5, value2 = 3, result;

        Scanner in = new Scanner(System.in);
        System.out.print("Enter the symbol (+-*/): ");
        String symbol = in.next().substring(0, 1);
        in.close();

        if (symbol.equals("+")) {
            result = value1 + value2;
            System.out.println("<h1>The sum is " + result + "</h1>");
        } else if (symbol.equals("-")) {
            result = value1 - value2;
            System.out.println("<h1>The sub is " + result + "</h1>");
        } else if (symbol.equals("*")) {
            result = value1 * value2;
            System.out.println("<h1>The multiplication is " + result + "</h1>");
        } else if (symbol.equals("/")) {
            result = value1 / value2;
            System.out.println("<h1>The division is " + result + "</h1>");
        }
    }
}
于 2013-07-01T03:24:06.050 に答える