2015-01-01 3 views
-2

저는 개인적인 용도로만 내 서버를위한 아주 간단한 bukkit 플러그인을 만들고 있습니다. 권한 ("broadcaster.players")을 가진 사람이 서버 플레이어 목록을 표시 할 때 player라는 명령을 만들었습니다. 게임 내 게임 모드를 표시하도록하고 싶었습니다. 그러나 나는 서로를 어떻게 나란히 놓을 지 모른다.Java에서 두 개의 문자열을 결합하십시오.

내 코드 :이 sender.sendMessage(player.getName()); 말한다

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()player.getGameMode()); 

물론이 일한 적이 그리고 난, 내 코드가 상당히 지저분 사람이 내가 무엇을 할 수 있는지 나에게 제안 할 수 있습니다, 어떻게해야 할 모르지만 난 그렇게, 비교적 새로운 해요 나는 많은 것을 알지 못한다. 이것은 나의 첫번째 코딩 프로젝트이고 나는 많은 도움이 필요하다. 양해

감사

+0

더 나은 성능을 얻으려면 다음을 사용하십시오. new StringBuilder(). append ("word1"). append ("word2"). toString(); –

답변

0
당신은 두 가지의 캐릭터 라인 + 연산자를 사용하여 연결할 수 있습니다

: 예를 들어 자바에서 두 문자열을 결합하려면

sender.sendMessage(player.getName() + ": " + player.getGameMode()); 
2

, 당신은 + 연산자를 사용할 수 있습니다 :

String first = "Hello, "; 
String second = "World"!; 
String str = first + second; 

str은 이제 first + second과 같습니다. 즉, "Hello, " + "World!"을 의미합니다. rerefore는 str이 이제 "Hello, World!" 문자열과 같습니다. 나는 공간, 또는 가독성을 위해 그들 사이에 콜론을 추가하는 것이 좋습니다 것,

sender.sendMessage(player.getName() + player.getGameMode()); 

을하지만, 그들 사이에는 공간이 없을 것이다, 그래서 : 귀하의 경우

, 당신은 할 수

플레이어의 이름이 jojodmo이며, 자신의 게임 모드가 sender.sendMessage(player.getName() + player.getGameMode());으로, SURVIVAL 경우
sender.sendMessage(player.getName() + ": " + player.getGameMode()); 

는 메시지 jojodmoSURVIVAL가 전송 될 것이다.

sender.sendMessage(player.getName() + ": " + player.getGameMode());으로 메시지 jojodmo: SURVIVAL이 전송됩니다.


자바 문자열에 대한 자세한 내용을 보려면 the Java Documentation을 방문하시기 바랍니다.

0

자바는 + 연산자는 문자열을 결합 할 수 : 둘째

String hi = "hi"; 
String zebra = "kangaroo"; 
System.out.println(hi + ", Mr. " + zebra); // outputs hi, Mr. kangaroo. 

문자열이 자바 오브젝트이기 때문에, 다른 문자열에 문자열을 연결하는 방법에있어서, concat()를 갖는다.당신이 나 같은 큰 jQuery를 팬이라면, 당신은 또한 고려할 수 있습니다 :

String hi = "hi"; 
String zebra = "kangaroo"; 
System.out.println(hi.concat(", Mr. ").concat(zebra)); // outputs hi, Mr. kangaroo. 
0

당신이 그에게 선수 목록을 보내려면 :

String send = ""; 
for(Player p1 : Bukkit.getOnlinePlayers() { 
send+=p1.getName() + "(" + p1.getGameMode() + ") "; 
} 
p.sendMessage(send); 

이것은 플레이어 A에 보내야을 모든 플레이어와 그들의 게임 모드 목록.

+0

문자열 연결 대신 StringBuilder를 사용해야합니다. – hintss