我一直在为我的服务器制作一个非常简单的bukkit插件,仅供个人使用。 我做了一个叫做玩家的命令,当有人获得许可时(" broadcaster.players"),它会显示服务器玩家的列表。 我也想让它在游戏中显示玩家的游戏模式。但我不知道如何把它们放在一起。
我的代码:
if(cmd.getName().equalsIgnoreCase("players")){
Player player = (Player) sender;
if(sender instanceof Player){
if(sender.hasPermission("broadcaster.players")){
sender.sendMessage(player.getName());
}
}
}
如果它显示sender.sendMessage(player.getName());
,我想在同一行显示游戏模式。
所以我试过了:
sender.sendMessage(player.getName()player.getGameMode());
当然这从来没有奏效,我不知道该怎么做,有人能告诉我我能做什么, 我的代码非常混乱,但我很新,所以我不知道很多东西,这是我的第一个编码项目,我需要大量的帮助!
感谢您的耐心
答案 0 :(得分:2)
要在Java中组合两个字符串,可以使用+
运算符,例如:
String first = "Hello, ";
String second = "World"!;
String str = first + second;
str
现在等于first + second
,这意味着"Hello, " + "World!"
,这意味着str
现在等于字符串"Hello, World!"
。
在你的情况下,你可以这样做:
sender.sendMessage(player.getName() + player.getGameMode());
但是,它们之间没有空间,因此,为了便于阅读,我建议在它们之间添加空格或冒号:
sender.sendMessage(player.getName() + ": " + player.getGameMode());
如果玩家的姓名为jojodmo
,而他们的游戏模式为SURVIVAL
且sender.sendMessage(player.getName() + player.getGameMode());
,则会发送消息jojodmoSURVIVAL
。
然而,对于sender.sendMessage(player.getName() + ": " + player.getGameMode());
,将发送消息jojodmo: SURVIVAL
。
要获取有关Java中字符串的更多信息,建议您访问 the Java Documentation。
答案 1 :(得分:0)
您可以使用+
运算符连接两个字符串:
sender.sendMessage(player.getName() + ": " + player.getGameMode());
答案 2 :(得分:0)
Java允许+
运算符连接字符串:
String hi = "hi";
String zebra = "kangaroo";
System.out.println(hi + ", Mr. " + zebra); // outputs hi, Mr. kangaroo.
其次,由于String是Java中的对象,因此它有一个方法concat()
,用于将字符串连接到其他字符串。如果您是像我一样的大型jQuery粉丝,您可能还需要考虑:
String hi = "hi";
String zebra = "kangaroo";
System.out.println(hi.concat(", Mr. ").concat(zebra)); // outputs hi, Mr. kangaroo.