Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 标记“quot;}上的语法错误&引用;,{预计_Java - Fatal编程技术网

Java 标记“quot;}上的语法错误&引用;,{预计

Java 标记“quot;}上的语法错误&引用;,{预计,java,Java,此问题持续存在。我无法删除它。请帮助! 我试过很多不同的方法,但都不管用 package me.swoq; import org.bukkit.command.Command; import org.bukkit.command.CommandSender; import java.util.Random; import org.bukkit.ChatColor; import org.bukkit.Location; import org.bukkit.entity.Player; im

此问题持续存在。我无法删除它。请帮助! 我试过很多不同的方法,但都不管用

package me.swoq;

import org.bukkit.command.Command;

import org.bukkit.command.CommandSender;
import java.util.Random;

import org.bukkit.ChatColor;
import org.bukkit.Location;
import org.bukkit.entity.Player;
import org.bukkit.permissions.Permission;
import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.Material;


public class RTPPlus extends JavaPlugin {

    public Permission playerPermission = new Permission("rtp.teleport");

public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {

    if (cmd.getName().equalsIgnoreCase("rtp") && sender instanceof Player) {
        Player player = (Player) sender;                
        Location originalLocation = player.getLocation();
        Random random = new Random();

        int x = random.nextInt(1000) + 1;
        int y = 70;
        int z = random.nextInt(1000) + 1;

        boolean isOnLand = false;

        while (isOnLand == false) {

        Location teleportLocation = new Location(player.getWorld(), x, y, z);

        if (teleportLocation.getBlock().getType() != Material.AIR) {
             isOnLand = true;



        player.teleport(teleportLocation);

        player.sendMessage(ChatColor.GREEN + "You have been teleported " + (int)teleportLocation.distance(originalLocation) + " blocks away!");




        }

        return true;

        }

    } 
    return false;       
    }
    return false;
    }
}
}

查看最后2条
return false
语句,检查方法的作用域

public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
    //method content
    }
    return false;       
}
return false;
}
在关闭方法的大括号后,您还有一个额外的return语句。请格式化您的代码,然后您将看到出现了什么错误


删除最后一个
return false
并关闭花括号
(“}”)

正确缩进代码可能会为您提供解决方案,或者如果您使用IDE(如Eclipse),它会为您指出语法错误。是的,如果您要就括号的语法错误寻求帮助,除非您正确缩进代码,否则您无法期望他人提供帮助。标记为“关闭”为“脱离主题”|简单的印刷错误。仅供参考:一旦修复语法错误,您将遇到逻辑错误。while循环的第一次迭代将始终返回true。换句话说,如果第一个if语句为true,while循环将只循环一次,并且方法将始终返回true。