2017-06-22 48 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 
}