2013-11-23 2 views
0

카운트 다운 후 인쇄하고 싶습니다. 나는 카운트 다운 전에 이미 인쇄 해 놓았지만 지금은 인쇄해야한다. 나는 그것을 여러 장소에 넣으려고했지만 System.out.println (추가)을 어디에 넣어야할지 모른다. 이것은 방정식의 총 가치입니다. 감사합니다.자바 카운트 다운 후 인쇄

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); 
    } 
    } 
} 
관련 문제