1 回答

TA貢獻(xiàn)1825條經(jīng)驗(yàn) 獲得超6個(gè)贊
while (line != null)
{
String arr[] = line.split(" ", 2);
command = arr[0];
message = arr[1];
line = reader.readLine();
}
此循環(huán)不斷讀取文件中的每一行并覆蓋commandand的內(nèi)容message,這意味著當(dāng)文件中有多個(gè)命令時(shí) - 只有最后一行占上風(fēng)。
如果要存儲(chǔ)多個(gè)命令/消息,則command/變量必須是ormessage類型。然后你可以根據(jù)內(nèi)容進(jìn)行匹配。java.util.ListHashMap
例如。,
Map<String,String> msgMap = new HashMap<>();
while (line != null)
{
String arr[] = line.split(" ", 2);
if(arr[0]!=null)
msgMap.put(arr[0],arr[1]);
line = reader.readLine();
}
添加回答
舉報(bào)