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