我使用Runnable每秒从玩家冷却时间自动减去20,但我不知道如何在迭代它时替换值的值.如何让它更新每个键的值?
public class CoolDownTimer implements Runnable {
@Override
public void run() {
for (Long l : playerCooldowns.values()) {
l = l - 20;
playerCooldowns.put(Key???, l);
}
}
}
Run Code Online (Sandbox Code Playgroud) 好吧,这是一个复杂的问题,我完全迷失了.
假设您有一个字符串和一个泛型类.像这样.
String string;
Class<?> clazz;
Run Code Online (Sandbox Code Playgroud)
您将如何检查String是否表示类可以相等的值.
例如,让我们说:
String string = "true";
Class<?> clazz = Boolean.class;
Run Code Online (Sandbox Code Playgroud)
我如何检查并看到字符串"true"实际上是一个布尔值?
这是另一个例子.让我们说:
String string = "true";
Class<?> clazz = Integer.class;
Run Code Online (Sandbox Code Playgroud)
我如何检查并看到字符串"true"不是整数?
我想阻止使用VPN或代理的服务器的所有连接.无论如何都检测到正在使用VPN或代理连接?如果没有,无论如何我可以检查VPN或代理的使用可能性吗?最后,是否有任何我可以查询或提示用户检查他们是否使用VPN或代理,以便如果有人通过,我可以尝试执行其他验证?我不需要用户提供任何信息,例如位置,真实IP或类似的信息.我只是想完全禁止来自VPN或代理的连接.
编辑:我一直在想我可能会运行一个测试,看看ping到VPN IP和客户端的可检测延迟之间是否存在一致的差异,但这听起来非常不可靠.
编辑2:代理或VPN服务器可能比标准的家庭连接有更多的端口打开,因此我可以使用打开的端口数量来帮助通过对连接人员进行端口扫描来衡量来自VPN的连接的可能性.
我在Java中使用compareTo方法尝试检查某个日期是否大于或等于另一个日期之后的24小时.
如何确定要比较日期的整数?
我正在查看ImageConverter类,试图弄清楚如何将BufferedImage转换为8位颜色,但我不知道如何做到这一点.我也在互联网上搜索,我找不到简单的答案,他们都在谈论8位灰度图像.我只是想将图像的颜色转换为8位......没有别的,没有任何调整大小.有谁介意告诉我如何做到这一点.
我的一个模型中有一个 ImageField,以便用户可以上传图像。当用户提交上传表单时,我想验证相关文件是否是完全有效且可显示的图像。
我尝试使用 PIL 来验证图像实际上是真实的,但是使用
from PIL import Image
Image.open(model.file)
Image.verify()
Run Code Online (Sandbox Code Playgroud)
不管我给它什么文件,它总是抛出异常。
有人知道验证文件的简单方法吗?
我试图使用反射来加载类的实例.当我尝试这样做时,我得到了一个没有这种方法的例外.我检查并检查并重新检查.那个构造函数显然确实存在.有没有人有任何想法?我之前已成功使用过这个代码基本相同的另一个项目,所以我不确定我搞砸了.来源可以在这里找到:
private void loadCommands() {
try {
for (Class<?> clazz : ReflectionsReplacement.getSubtypesOf(BaseCommand.class, "us.zsugano.itemsave.commands", plugin.getClass().getClassLoader(), BaseCommand.class)) {
BaseCommand baseCommand = null;
try {
baseCommand = (BaseCommand) clazz.getConstructor(ItemSave.class).newInstance(plugin);
if(Listener.class.isAssignableFrom(clazz)) {
plugin.getServer().getPluginManager().registerEvents((Listener) baseCommand, plugin);
}
} catch (Exception e) {
plugin.PluginPM.sendMessage(Level.SEVERE, "Issues encountered when trying to load commands.");
e.printStackTrace();
}
commands.add(baseCommand);
}
} catch (Exception e) {
plugin.PluginPM.sendMessage(Level.SEVERE, "Exception caught while loading commands.");
e.printStackTrace();
}
for (BaseCommand command : commands) {
plugin.getCommand(command.getName().toLowerCase()).setExecutor(this);
}
}
public abstract class BaseCommand {
public ItemSave plugin;
public …Run Code Online (Sandbox Code Playgroud) 我试图让用户输入a String来搜索列表中的值.这工作正常,但我也希望String有一个数值.这样我就可以在列表价格中获得特定项目.我试过了:
public List<String, double>
Run Code Online (Sandbox Code Playgroud)
然而,这总是给我一个错误.如何存储字符串及其相应的数值?