2016-03-02 136 views
-2

我已经得到了与Java定时器一个小问题:爪哇 - ARGS []为int

主要的一点是,它转换ARGS []为int(我可以在定时器时间的地方)

我的代码看起来就像这样:

String bArgs = sArgument; 
int minutes = Integer.parseInt(args[1].toString()); 
Timer timer = new Timer(); 
timer.scheduleAtFixedRate(new TimerTask() { 
     @Override 
     public void run() { 
     Bukkit.broadcastMessage(ChatColor.GOLD + "[" + ChatColor.RED + "Werbung" + ChatColor.GOLD + "]" + ChatColor.BOLD + ChatColor.DARK_AQUA + bArgs); 
     } 
    }, 1*minutes*1000, 1*minutes*1000); 
    return true; 

但我不能ARGS转换[1]为int,我可以把这个中断在定时器:(

+6

“*但我不能将args [1]转换为Int *”你会得到任何错误/异常/无效结果吗? – Pshemo

+0

需要多一点的信息。为什么“不能”你? – mascoj

+0

yu想什么:Integer.paresInt()? – Abdelhak

回答

0

ARGS [0 ]是第一个参数:

public static void main(String[] args) { 
     int minutes = Integer.parseInt(args[0]); 
     Timer timer = new Timer(); 
     timer.scheduleAtFixedRate(new TimerTask() { 
       @Override 
       public void run() { 
        System.out.println("timer job...");    } 
      }, 1*minutes*1000, 1*minutes*1000); 
    } 
+0

如果我像你说的那样做,将会出现错误:**尝试执行此命令时发生内部错误** – FreaX

+0

这适用于我。你需要运行参数,即。 java MyClass 5 – chenchuk