相关疑难解决方法(0)

是否可以将算术运算符传递给java中的方法?

现在我将不得不写一个看起来像这样的方法:

public String Calculate(String operator, double operand1, double operand2)
{

        if (operator.equals("+"))
        {
            return String.valueOf(operand1 + operand2);
        }
        else if (operator.equals("-"))
        {
            return String.valueOf(operand1 - operand2);
        }
        else if (operator.equals("*"))
        {
            return String.valueOf(operand1 * operand2);
        }
        else
        {
            return "error...";
        }
}
Run Code Online (Sandbox Code Playgroud)

如果我能编写更像这样的代码会很好:

public String Calculate(String Operator, Double Operand1, Double Operand2)
{
       return String.valueOf(Operand1 Operator Operand2);
}
Run Code Online (Sandbox Code Playgroud)

所以运算符会替换算术运算符(+, - ,*,/ ...)

有谁知道这样的东西在java中是否可行?

java math operators

29
推荐指数
3
解决办法
3万
查看次数

如何在AWT中找到按钮源(计算器作业)

我们被要求制作一个简单的GUI计算器,我使用getSource()来检测按钮,这就是他们教给我们的东西.它通过键入第一个和第二个值然后选择操作来工作,它工作.但我犯了一个错误,因为他们要我们做的是数字也应该是按钮,就像真正的计算器一样.那么如何使用getSource()获取每个按钮的值?就像当我按下按钮1和2等于3.继承人我做了什么

import java.awt.*;
import java.awt.event.*;

public class SimpleCalculator implements ActionListener
{
    // containers
    private Frame f;
    private Panel p1, p2, p3, p4;

    // components
    private Label l1, l2, l3;
    private TextField tf1, tf2, tf3;
    private Button bAdd, bSub, bMul, bDiv, bClear;

    public SimpleCalculator()
    {
        f = new Frame("My First GUI App");

        p1 = new Panel();
        p2 = new Panel();
        p3 = new Panel();
        p4 = new Panel();

        l1 = new Label("First: ");
        l2 = new Label("Second: ");
        l3 = new …
Run Code Online (Sandbox Code Playgroud)

java awt

7
推荐指数
2
解决办法
1万
查看次数

这是否可以使用javascript来调用java方法?

java有一个脚本管理器,允许java调用javascript,如下所示:

import javax.script.*;
public class ExecuteScript {
 public static void main(String[] args) throws Exception {
 // create a script engine manager
 ScriptEngineManager factory = new ScriptEngineManager();
 // create a JavaScript engine
 ScriptEngine engine = factory.getEngineByName("JavaScript");
 // evaluate JavaScript code from String
 engine.eval("print('Welocme to java world')");
 }

 public static void sayHi(){
   System.out.println("hihi");
 }
}
Run Code Online (Sandbox Code Playgroud)

我的问题是,如果我有一个sayHi()函数,我可以使用javascript,通过脚本引擎来调用Java函数吗?谢谢.

javascript java

7
推荐指数
2
解决办法
8191
查看次数

标签 统计

java ×3

awt ×1

javascript ×1

math ×1

operators ×1