2013-11-23 55 views
0

我想在倒计时后打印。我已经在倒计时前打印了它,但我现在需要现在打印它。我试过把它放在很多地方,但我不知道把System.out.println放到哪里(另外);这是方程的总值。 谢谢在Java倒数后打印

Here's the code 

    import java.util.Timer; 
    import java.util.TimerTask; 
    public class S1p4 { 

    public static void main(String[] args) { 
    Timer timer = new Timer(); 
    Task task = new Task(); 
    timer.schedule(task, 1000, 1000); 

    int num1 = (int) (Math.random()*10); 

    int num2 = (int) (Math.random()*10); 

    int addition = (int) num1 + num2; 

    System.out.println (num1); 

    System.out.println("+"); 

    System.out.println (num2); 


    } 
    } 

    class Task extends TimerTask { 

    int i=4; 
    @Override 
    public void run() { 
    i--; 
    if(i==3) 
    System.out.println("3>>>"); 
    if(i==2){ 
    System.out.println("2>>>"); 
    } 
    if(i==1){ 
    System.out.println("1>>>"); 
    cancel(); 

    System.exit(0); 
    } 

    } 

    } 
+0

请正确缩进您的代码。 – Prateek

回答

0

我想你想要做这样的事情。请注意,我将结果添加到构造函数Task,并在退出前添加了System.out.println

import java.util.Timer; 
import java.util.TimerTask; 

public class S1p4 { 

    public static void main(String[] args) { 
    Timer timer = new Timer(); 
    int num1 = (int) (Math.random() * 10); 
    int num2 = (int) (Math.random() * 10); 
    int addition = (int) num1 + num2; 
    System.out.println(num1); 
    System.out.println("+"); 
    System.out.println(num2); 
    // Add the result to the task. 
    Task task = new Task(addition); 
    timer.schedule(task, 1000, 1000); 
    } 
} 

class Task extends TimerTask { 
    // Store the result. 
    private int result; 

    // Construct a Task with the result. 
    public Task(int result) { 
    super(); 
    this.result = result; 
    } 

    // How many times to run. 
    int i = 4; 

    @Override 
    public void run() { 
    i--; 
    if (i == 3) { 
     System.out.println("3>>>"); 
    } else if (i == 2) { 
     System.out.println("2>>>"); 
    } else { 
     System.out.println("1>>>"); 
     cancel(); 
     // The timer is done print the result. 
     System.out.println("The result was " + result); 
     System.exit(0); 
    } 
    } 
}