为什么不起作用? Java的新手。 (Bukkit)

问题描述 投票:0回答:2

使用Java为1.8 Bukkit测试服务器创建警报系统。Java的新手。

            if (args.length == 0) {
                sender.sendMessage("§cUsage: /alert <message>");
                return true; // << "return true" means that it will stop running the code
            }

            if (args[0].equalsIgnoreCase(args[0])) {
                String message = args[0];
                for (int i = 1; i < args.length; i++) {
                    message += args[i] + " ";
                }
                Bukkit.broadcastMessage(ChatColor.translateAlternateColorCodes('&', message + " "));

我不知道这是怎么了。每当我在游戏中执行/ alert时,它都会很好地发送第一个单词,但是没有空格,则直接发送到下一个单词。然后,其余消息就可以了。

java bukkit
2个回答
0
投票

您当前使用一个值初始化message,但是在循环中您没有在空格前加上空格。更改


0
投票

在串联循环中,您需要在args[i]之前而不是后面的空格。

© www.soinside.com 2019 - 2024. All rights reserved.