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。