Я пытаюсь сделать команду калькулятора для моего бота-разногласия!
В этом коде я попытался преобразовать пользовательский ввод в двойной (например, пользовательский ввод: * вычислить 1 + 1) и отправить сообщение, содержащее двойное значение!
Это, однако, не сработало, поэтому я попытался преобразовать двойной обратно в строку!
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();
первая попытка не дала результата!
у второго было «число для исключения»!
как мне решить эту проблему?