###前提・実現したいこと
javaのtimer.scheduleAtFixedRateについてで、
System.out.println("a")のaをtimer.scheduleAtFixedRateを使って10秒ごと出力することはできるのですが、if文の中に入れ、if文の条件を満たさない状態で実行して、実行中にif文を満たしても出力されません。
例えば、15:00にプログラムを実行して、1分後の15:01にaと出力されるようにしたいです。
###該当のソースコード
public class info{
public static void main(String[] args) throws InterruptedException {
Calendar cal = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("H:m");
final String DATE_FORMAT = sdf.format(cal.getTime());
TimerTask task = new SampleTask(); Timer timer = new Timer(); **timer.scheduleAtFixedRate(task,0,1000);** }
}
class SampleTask extends TimerTask {
Calendar cal = Calendar.getInstance();
SimpleDateFormat sdft = new SimpleDateFormat("E");
SimpleDateFormat sdft2 = new SimpleDateFormat("H:m");
final String dow = sdft.format(cal.getTime());
final String time = sdft2.format(cal.getTime());
@Override public void run() { **if(time.equals("15:01")){ System.out.println("a"); }**
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/06/28 08:02