Как использовать код «sendMessage ()» для отправки двойников? - PullRequest
0 голосов
/ 04 мая 2019

Я пытаюсь сделать команду калькулятора для моего бота-разногласия!

В этом коде я попытался преобразовать пользовательский ввод в двойной (например, пользовательский ввод: * вычислить 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();

первая попытка не дала результата! у второго было «число для исключения»! как мне решить эту проблему?

1 Ответ

0 голосов
/ 04 мая 2019

Если вы получаете исключение в формате чисел, вы, вероятно, пытаетесь преобразовать строку, содержащую некоторые другие символы.Попробуйте напечатать «выходные данные», прежде чем преобразовать их в двойные, и посмотрите, как это выглядит.

...