如果我有一个包含命令的 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/