java - 如何使用字符串中的参数调用函数?

标签 java

如果我有一个包含命令的 String,我希望程序读取它并执行它所说的内容。

示例:

如果我有一个函数:

private void move(float position, float speed){
.....
}

和一个字符串

String command = "MOVE 305 5"

“MOVE”调用 move() 函数,“305”是位置,“5”是速度。

所以,它应该是这样的:

move(305, 5);

如何使用这个字符串调用函数?

最佳答案

如果你所有的命令都是相同的格式,你应该有一个 switch 语句,它会在你可能拥有的命令之间切换。这样,您将在需要时使用字符串中的参数调用每个函数。

示例:

String[] parts = command.split(' ');
switch(parts[0])
{
    case "MOVE":
        float position = Float.parseFloat(parts[1])
        float speed = Float.parseFloat(parts[2])
        move(position, speed);
        break;

    case ... :

    ...

    default:
        System.out.println("Unknown command");
        break;

}

关于java - 如何使用字符串中的参数调用函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41999380/

相关文章:

java - 我可以用 Arrays.asList 创建一个数组列表吗?

java - 用于测试的 Maven 配置文件

java - 在处理中 append 到数组时出现问题

Java swing 动画 Swing 组件而不损失性能

java - log4j 时区

java - 在 JavaFX 中将形状放置在 Canvas 上

java - 用replaceAll替换字符串中的空格在JAVA中不起作用

Java解析-分隔符也可以是标记的一部分

java - C++ 服务提供商如何扩展 Java 应用程序?

java - 使用 Codenameone 属性删除 Netbeans 中未使用的表单