如何将此javascript代码转换为Java?
我用javascript编写了这段代码如何将此javascript代码转换为Java?,java,javascript,symbols,Java,Javascript,Symbols,我用javascript编写了这段代码 symbol = window.prompt( "Enter the symbol", "+" ); if (symbol == "+") { result = value1 + value2; document.writeln( "<h1>The sum is " + sum + "</h1>" ); } else if (symbol == "
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>" );
}
symbol=window.prompt(“输入符号”、“+”);
如果(符号=“+”)
{
结果=值1+值2;
书面文件(“总和为“+总和+”);
}
否则,如果(符号=“-”)
{
结果=值1-值2;
书面文件(“子项为“+sum+”);
}
否则如果(符号=“*”)
{
结果=值1*2;
document.writeln(“乘法为“+sum+”);
}
否则如果(符号==“/”)
{
结果=值1/值2;
书面文件(“除法为“+sum+”);
}
我想把它转换成Java。
用户已经输入了两个数字,现在他必须输入4个符号(+、-、*、/)中的一个,以便进行额外的算术运算并得到结果。您可以使用
JOptionPane.showInputDialog(…)
模拟窗口.prompt()
。剩下的就直截了当了
示例代码:
import javax.swing.JDialog;
导入javax.swing.JOptionPane;
公共类演示窗格{
公共静态void main(字符串[]args){
双值1=5,值2=3,结果;
JDialog.setDefaultLookAndFeelDecorated(true);
String symbol=JOptionPane.showInputDialog(null,“+-*/”,
“输入符号”,JOptionPane.OK_选项);
if(符号等于(“+”){
结果=值1+值2;
System.out.println(“总和为“+result+”);
}else if(符号等于(“-”){
结果=值1-值2;
System.out.println(“子项为“+result+”);
}else if(符号等于(“*”){
结果=值1*2;
System.out.println(“乘法为“+result+”);
}else if(符号等于(“/”){
结果=值1/值2;
System.out.println(“除法为“+result+”);
}
}
}
在您的场景中可能更简单,如果您只想让用户键入信息,还可以直接在控制台中请求输入 下面的示例代码将请求控制台中的输入,其行为方式与前面的代码相同 示例代码(从控制台输入):
import java.util.Scanner;
公共类演示扫描器{
公共静态void main(字符串[]args){
双值1=5,值2=3,结果;
扫描仪输入=新扫描仪(系统输入);
系统输出打印(“输入符号(+-*/):”;
字符串符号=in.next().substring(0,1);
in.close();
if(符号等于(“+”){
结果=值1+值2;
System.out.println(“总和为“+result+”);
}else if(符号等于(“-”){
结果=值1-值2;
System.out.println(“子项为“+result+”);
}else if(符号等于(“*”){
结果=值1*2;
System.out.println(“乘法为“+result+”);
}else if(符号等于(“/”){
结果=值1/值2;
System.out.println(“除法为“+result+”);
}
}
}
使用javaFX或swing?您尝试了什么?你有什么问题?我目前正在使用记事本+,我只想把这个javascript代码转换成Java。我遇到的问题是我对Java不太熟悉。另外,我也不知道我必须将这行符号=window.prompt(“输入符号“,”+”)转换成什么;我对JavaScript了解不多,但如果我不得不猜测window.prompt
可能是一个JDialog弹出窗口。在JDialog中,可以放置JLabel、JTextField和JButton进行确认。希望这能帮助你开始!或者,如果您不需要GUI,您可以在命令终端中通过使用System.out.println(“输入符号…”)来实现这一点代码>这正是window.prompt所做的。我唯一需要的是在Java中获得相同的结果,即使没有JDialog弹出窗口。我只想得到用户输入的符号。我有'thisvalue1=(新整数(in.readLine()).intValue();'要从用户那里获取第一个数字,我只是不知道如何获取符号,因为它不是整数。
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>");
}
}
}