gpt4 book ai didi

java - 字符串输入(仅输出所说的第一个单词)

转载 作者:太空宇宙 更新时间:2023-11-04 07:33:04 25 4
gpt4 key购买 nike

我正在尝试编写一段代码,它会喊出我输入的任何内容。

所以命令是“大喊”

我希望能够输入“大喊(无论我在这里想要什么)”,它就会大喊出来。在 friend 的帮助下,我成功地完成了这项工作。但由于某种原因,它只会喊出输出的第一个单词。所以我无法输入句子,因为它只会说出句子的第一个单词。

这是一段代码,希望对您有所帮助。

case "npcyell":
for (NPC n : World.getNPCs()) {
if (n != null && Utils.getDistance(player, n) < 9) {
String sentence = "";
for (int i = 1; i < cmd.length; i++) {
sentence = sentence + " " + cmd[i];
}
n.setNextForceTalk(new ForceTalk("[Alert] "
+ Utils.getFormatedMessage(sentence)));
}
}
return true;

最佳答案

我不久前也做过类似的事情。您说您希望能够说“大喊(文本)”并让它输出任何文本。我的实现方式与您不同,但总体结果是相同的,但它可以适应您在这种情况下使用它的方式。这还假设您仅将此程序作为控制台项目运行。如果不更改扫描仪,将其用于输入文本,并将文本分配替换为
text = textInputArea.getText().toString();
并将输出语句更改为 System.out.println(text.getText().toString().substring(6,text.getText().toString().length() - 1));

Scanner s = new Scanner(System.in);
String text = s.nextLine();
if (text.startsWith("yell(") && text.endsWith(")")){
System.out.println(text.substring(6,text.length() - 1));
}

我希望这对你有用。老实说,我希望这能够适应您正在制作的程序。

关于java - 字符串输入(仅输出所说的第一个单词),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17402835/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com