gpt4 book ai didi

java - 如何使用 "sendMessage()"代码发送 double ?

转载 作者:行者123 更新时间:2023-12-02 06:00:43 34 4
gpt4 key购买 nike

我正在尝试为我的不和谐机器人创建一个计算器命令!

在此代码中,我尝试将用户输入转换为 double (例如用户输入:*计算 1 + 1)并发送包含 double 值的消息!然而这不起作用,所以我尝试将 double 转换回字符串!

public void onMessageReceived(MessageReceivedEvent event) {
Message message = event.getMessage();
String content = message.getContentRaw();
MessageChannel channel;
channel = event.getChannel();
String[] args = content.split(" ");



if (args[0].equalsIgnoreCase("!calculate")) {
if (args.length == 1) {
channel.sendMessage("error message").queue();
}else {
String input = content;
input = input.replace(args[0], "");
double result = Double.parseDouble(text);
channel.sendMessage(result).queue();
}
}
}

在我在结果和输出之间放入 double.toString 之后,因为它不会打印 double 。

              String output = Double.toString(result);
channel.sendMessage(output).queue();

第一次尝试没有输出!第二个有一个“数字格式异常”!我该如何解决这个问题?

最佳答案

如果您遇到数字格式异常,您可能正在尝试转换包含其他字符的字符串。在将“输出”转换为 double 之前尝试打印“输出”,看看它是什么样子。

关于java - 如何使用 "sendMessage()"代码发送 double ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55980442/

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