2017-06-22 18 views
-4

我使用的是Minecraft的Java編碼Minecraft插件1.12 我擁有Java和eclipse的最新版本也是Bukkit Api。爲什麼我會爲這個Minecraft插件的gu中的R字符串得到這個Jave錯誤

這是我收到的錯誤:

String[] r *=* ("Spamming", "test1", "test2,", "test3", "Test34"); 
for (String reason : r) 

=正在與此錯誤紅線:

Syntax error on token "=", Name expected after this tokenReasonGUI.java /WarningSystem/src/listener line 28 Java Problem 

全碼:

package listeners; 
import java.util.Arrays; 
import org.bukkit.Bukkit; 
import org.bukkit.Material; 
import org.bukkit.SkullType; 
import org.bukkit.entity.Player; 
import org.bukkit.event.EventHandler; 
import org.bukkit.event.Listener; 
import org.bukkit.event.inventory.InventoryClickEvent; 
import org.bukkit.inventory.Inventory; 
import org.bukkit.inventory.ItemStack; 
import org.bukkit.inventory.meta.ItemMeta; 


import me.OctoberTroy.WarningSystem.MainClass1; 

    public class ReasonGUI implements Listener{ 
    MainClass1 main = MainClass1.getPlugin(MainClass1.class); 
    public Inventory rinv = Bukkit.createInventory(null, 9, "Select a reason to warn the player!"); 


    public ReasonGUI(Player player){ 
     if (player == null){ 
      return; 
     } 

    String[] r = ("Spamming", "test1", "test2,", "test3", "Test34"); 
    for (String reason : r); 
+2

您的數組語法是錯誤的。它應該是'{...}'不是'(...)' – Li357

+0

投票結束爲簡單的印刷錯誤。這個問題不太可能幫助其他讀者。 – Pyves

回答

0

在Java中使用花括號{}爲數組,而不是括號()。

1

Java使用大括號來初始化一個數組。

String[] r = {"Spamming", "test1", "test2,", "test3", "Test34"}; 

此外,雖然您的程序將編譯,您的for循環沒有實現。您循環遍歷新聲明的數組中的每個字符串,但不執行任何操作。把它的執行如此:

for (String reason : r){ 
    // IMPLEMENTATION GOES HERE 
}