我在開發Bukkit插件時遇到數組問題。爲什麼這不起作用?它應該檢查玩家是否已經放置了該塊。它不斷說「鑽石!!」在遊戲中。與陣列問題
@EventHandler
public void OnPlaceofDiamond(BlockPlaceEvent e){
Player player = e.getPlayer();
String storage[] = new String[100];
int i = 0;
if(e.getBlock().getType() == Material.DIAMOND_BLOCK){
if(Arrays.asList(storage).contains(player.getName())){
player.sendMessage(ChatColor.BLUE + "You are on the list");
}else{
player.sendMessage(ChatColor.BLUE + "DIAMONDS!!");
storage[i] = player.getName();
i++;
}
}
}
你給總會玩家名稱添加到存儲[0],因爲每次調用該方法,'存儲[i] =播放器代碼.getName()'總是讓我成爲0.這是否可以覆蓋你想檢查的玩家名字? – LadyBernkastel
爲什麼你甚至會使用一個數組來達到這個目的,當像LinkedList這樣的東西同樣適用時(並且你不會每次都把它轉換成一個列表) – Rogue