2014-12-04 5 views
0

저는 Java에 익숙하지 않으므로 제발 참아주십시오. 그래서 현재 사용자가 프로그램을 시작할 때 백그라운드 스톱워치/타이머가 실행되는 프로그램을 만들고 있습니다. 타이머가 실행되는 동안 사용자는 명령을 입력하고 명령은 시간을 표시합니다. 나는 사용자가 그것이 실행되는 동안 시간을 ​​보지 못하게하는 respawn 타이머와 같은 것을 만들려고 노력하고있다. 그러나 사용자가 몬스터의 명령을 입력 할 때 그것이 respawn 할 때 보여줄 것이다.배경 스톱워치와 같은 것을 만들 수 있기를 원합니다?

이 프로그램은 GUI가 없으며 모든 것을 단어로 표시합니다. 여기

내가 지금 무엇을 가지고 :
 System.out.println("Start?"); 
    char s = in.next().charAt(0); 
    if (s == 'S') 
    {   
     do 
     { 
      System.out.println("Enter camp number:"); 
      char cn = in.next().charAt(0); 

      if (cn == 'A') 
       System.out.println("Raptor's respawn time is at " + min + ":" + sec + "\n"); 
      else if (cn == 'B') 
       System.out.println("Wolf's respawn time is at " + min + ":" + sec + "\n"); 
      else if (cn == 'X') 
       { 
        x = true; 
        System.out.println("Thank you for using my program!"); 
       } 
      else 
       System.out.println("Invalid input"); 
     } 
     while (!x); 
    } 
    else 
     System.out.println("Invalid input, please restart program."); 
} 

따라서 사용자 입력이 타이머/스톱워치가 실행을 시작할 때 사용자 입력 중 A 또는 그들이 다시 만들고 프로그램이 시간이 표시됩니다 B 것 S 때 .

사전 감사합니다. : D

+0

'min' 및'sec' 변수를 계속 수정합니까? 처음에는 키보드에서 읽습니까? – RockOnRockOut

+0

예. 'min'과'sec'는 각각의 if 문에서 수정 될 것입니다. – LSLabiga

답변

0

이 같은 수행 할 수 있습니다

Calendar c = Calendar.getInstance(); 
int hrs = c.get(Calendar.HOUR); 
int mnts = c.get(Calendar.MINUTE); 
int secs = c.get(Calendar.SECOND); 

그런 다음 당신은 또한 같은 몇 가지 검증을해야 할 것 물론

System.out.printf("Monster will respawn in %d minutes and %d seconds", mnts+min, secs+sec); 

를 인쇄하여 재 스폰 시간을 인쇄 할 수 있습니다 secs+sec이 60 이상을 제공하는 경우 분에 하나를 추가하고 초 동안 남은 금액을 유지하십시오.

+0

이것은 내가 찾고있는 것이 아니며 입력 한 코드 중 일부를 사용하여 시간을 시작하고 현재 시간을 얻습니다. 하지만 start_time과 current_time은 int보다 long에 있어야한다고 계속 말하고있다. 그러나 내가 오래 변환하면 표시된 시간은 1417716395가됩니다 : 1417716295, 무슨 일이 있었는지 모르겠습니다. – LSLabiga

+0

아, 죄송합니다, 오래 있어야합니다 - 내 대답을 수정합니다. 그것은 1970 년 1 월 1 일에서 보낸 초 수를 반환하므로 많은 숫자처럼 보입니다. 달력의 현재 시간을 원했습니까? 3:14:15 오후와 같은 것이 있습니까? – RockOnRockOut

+0

네, 그게 내가 찾고있는 것입니다. 고맙습니다! – LSLabiga