用Java组合两个字符串

时间:2015-01-01 15:07:32

标签: java string string-concatenation bukkit

我一直在为我的服务器制作一个非常简单的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());

当然这从来没有奏效,我不知道该怎么做,有人能告诉我我能做什么, 我的代码非常混乱,但我很新,所以我不知道很多东西,这是我的第一个编码项目,我需要大量的帮助!

感谢您的耐心

3 个答案:

答案 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,而他们的游戏模式为SURVIVALsender.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.