我有一段代碼,其中有一個數組以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'!=陣列。 –