gpt4 book ai didi

java - 为什么这不起作用? Java 新手。 (布基特)

转载 作者:行者123 更新时间:2023-11-30 05:21:41 27 4
gpt4 key购买 nike

用 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 时,它都会发送第一个单词,但没有空格,然后它会直接转到下一个单词。然后消息的其余部分就可以了。

最佳答案

您当前使用一个值初始化message,但在循环中您不会在前面添加空格。改变

message += args[i] + " ";

message += " " + args[i];

此外,args[0]始终等于args[0](在原始情况下,因此忽略大小写进行比较)本身就是奇怪的)。最后,或者,如果使用 Java 8+,您可以使用像这样的收集器

String message = Arrays.stream(args).collect(Collectors.joining(" "));
Bukkit.broadcastMessage(ChatColor.translateAlternateColorCodes('&', message));

关于java - 为什么这不起作用? Java 新手。 (布基特),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59462719/

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