我有一段代码,其中有一个数组以args[]
的形式传递给它。 args
将包含数据,如["Hello", "guys"]
。[Ljava.lang.String; @输出错误
我需要使用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'字符串中添加一个单词加空格。
* “......我认为是传递给它在args形式的ArrayList [] ...” *'ArrayList'!=阵列。 –