【问题标题】:The Type of The Expression Must Be An Array Type But It Resolved To String | Java表达式的类型必须是数组类型但它解析为字符串 |爪哇
【发布时间】:2020-03-23 16:08:51
【问题描述】:

编辑:

我已经修改了我的代码并找到了一些更可靠的东西,尽管我的播放器仍然有错误。

package me.kcsharkfin.commands;

import me.kcsharkfin.alreadysaid.AlreadySaid;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;

public class HelpCommand implements CommandExecutor {

    private AlreadySaid plugin;

    public HelpCommand(AlreadySaid plugin) {
        this.plugin - plugin;
        plugin.getCommand("help").setExecutor(this);
    }

    @Override
    public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
        if (!(sender instanceof Player))
            sender.sendMessage("Only Players Have Permission to Execute This Command");
            return true;
    }

    Player p - (Player) sender;

    if (p.hasPermission("alreadysaid.command.help"))
        p.sendMessgae("Test");
        return true;
    } else {
        p.sendMessage("You Do Not Have Permision To Execute This Command!");
    }
    return false;
    }

}

那是我的 HelpCommand.class,我也有一个 AlreadySaid.class

  public void onEnable() {
    this.config = new Config(this);
    this.config.load();
    getServer().getPluginManager().registerEvents(this, (Plugin)this);
    new HelpCommand(this);
  }

在 onEnable 部分,我尝试调用该命令,但它似乎对我没有多大帮助。

【问题讨论】:

  • 你在哪一行得到错误
  • 嗯,这不是我遇到问题的代码行。我遇到了if (strings[0].equalsIgnoreCase("help")) { 行的问题。
  • 顺便说一句,当调用getNoPermissionMessage() 时,生成的聊天消息应该是红色还是灰色? (即此方法及其调用者构造不佳)。

标签: java string boolean minecraft detect


【解决方案1】:

我相信我在你的 onCommand 方法中发现了你的问题

strings.length()!=1

但是,为了获得 java 对象数组的长度,您必须使用 .length 所以只需将该行替换为

if (strings.length != 1) {

你应该很好!

编辑

好的,我现在意识到情况恰恰相反 因此,由于您的“字符串”变量只是一个字符串,因此您不能执行字符串 [0] 你需要做的就是

strings.equalsIgnoreCase("help")

【讨论】:

  • 嗯,这不是我遇到问题的代码行。我遇到了if (strings[0].equalsIgnoreCase("help")) { 行的问题。
  • 哦,好的字符串不是数组,所以你不需要 [0]
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-07-24
  • 2019-10-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多