我有一段代码,其中有一个以args[]
. args
将包含诸如["Hello", "guys"]
.
我需要使用 sendMessage 方法在游戏中显示聊天,并且我试图从我的数组中创建一个常规字符串,而在聊天中发送的是一个 '[Ljava.lang.String;@' 消息。
String Msg = new String (args.toString());
OnlinePlayers.sendMessage(ChatColor.GREEN + Player.getName() + ": " + Msg);
您知道我如何更改此代码,以便将数组中的文本放入一个字符串中并打印为单词,而不是一种没人理解的奇怪格式吗?
======
新版本
String NewMsg = null;
String Msg = java.util.Arrays.toString(args);
for( int i = 0; i <= Msg.length() - 1; i++) {
NewMsg = (args[i] + " ");
}
OnlinePlayers.sendMessage(ChatColor.GREEN + Player.getName() + ": " + NewMsg);
我现在只是得到错误,它根本不工作。我认为这会从“Msg.length()”中获取单独单词的数量,然后遍历 for 循环并在每个循环的“NewMsg”字符串中添加一个单词和一个空格。