Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.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
如何将此javascript代码转换为Java?_Java_Javascript_Symbols - Fatal编程技术网

如何将此javascript代码转换为Java?

如何将此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 == "

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