我正在尝试编写一段代码,它会喊出我输入的任何内容。
所以命令是“大喊”
我希望能够输入'yell(我想要的任何东西)',它会大声喊出来。我已经能够用数字做到这一点,但我不能用字符串做到这一点。那么我该怎么做呢?
int x = Integer.valueOf(cmd[1]);
n.setNextForceTalk(new ForceTalk("Number: " + x));
那段代码允许我输入“yell(数字)”,它会输出我输入的任何数字。但是我怎么能用文字来做到这一点。
我正在尝试编写一段代码,它会喊出我输入的任何内容。
所以命令是“大喊”
我希望能够输入'yell(我想要的任何东西)',它会大声喊出来。我已经能够用数字做到这一点,但我不能用字符串做到这一点。那么我该怎么做呢?
int x = Integer.valueOf(cmd[1]);
n.setNextForceTalk(new ForceTalk("Number: " + x));
那段代码允许我输入“yell(数字)”,它会输出我输入的任何数字。但是我怎么能用文字来做到这一点。
假设cmd[1]
是一个字符串(你想大喊),这应该可以工作。
n.setNextForceTalk(new ForceTalk("String: " + cmd[1]));
编辑:用于打印整个句子而不仅仅是第一个单词。
我们要做的就是将 cmd 数组的内容组合成一个字符串传递给yell 方法。在行前添加此代码n.setNextForceTalk
...
String sentence = "";
for(int i=1;i<cmd.length;i++){
sentence = sentence + " " + cmd[i];
}
n.setNextForceTalk(new ForceTalk("String: " + sentence));
这应该可以解决您的问题。