컴퓨터 엑셀 워드 포토숍 구글어스 WINDOWS JAVASCRIPT JAVA C++

 
Previous Post Excel 엑셀 VBA 에서 Cells 속성, Cells 함수 사용법엔터 키의 이스케이프 시퀀스 문자; Enter Escape Sequence맑은 고딕 폰트명; Malgun Gothic TTF 폰트 파일 이름C언어, 타이머 Timer 만들기 소스; 스톱워치 StopwatchPerl 펄, 타이머 Timer 만들기 소스, 경과 시간 스톱와치BAT 실행창, 배치파일 실행하는 창은? Batch WindowCSS 파일 사용법, HTML 소스에 지정 방법; link rel stylesheet구글 스카이, 안드로메다 은하 관측 사진; 구글어스 Google Earth Andromed...구글어스 에러 해결법, 먹통(다운)과 실행이 되지 않는 문제; Google Earth Er...비디오카드 32비트 컬러로 설정 방법; 32bit 트루컬러 지정

Java 자바로 타이머 Timer 만들기 소스, 스톱워치 Stopwatch 구현

Monday, August 27, 2007

자바에서 간단한 타이머를 만드는 소스 코드입니다. 사용자가 엔터 키를 누를 때까지 대기하고 있다가, Enter키를 누르면 그때까지의 경과 시간을 시분초 단위로 예를 들어 04:11:15 이렇게 화면에 출력합니다.

시분초 단위 Timer 구현 자바 소스


소스 파일명: Example.java
import java.io.*;


public class Example {
  static String timerBuffer; // 04:11:15 등의 경과 시간 문자열이 저장될 버퍼 정의
  static int oldTime; // 타이머가 ON 되었을 때의 시각을 기억하고 있는 변수

  public static void main(String[] args) {

    stopwatch(1); // 1을 인수로 넣으면 타이머가 켜짐
    System.out.println("Timer ON! 엔터 키를 누르면 종료합니다");

    pause(); // 유저가 Enter키를 누를 때까지 무한정 대기

    stopwatch(0); // 0을 넣으면 타이머가 꺼지고 시간 문자열을 버퍼에 설정
    System.out.format("Timer OFF! 경과 시간: [%s]%n", timerBuffer); // 경과 시간 화면에 출력
  }


  public static void stopwatch(int onOff) {
    if (onOff == 1) // 타이머 켜기
      oldTime = (int) System.currentTimeMillis() / 1000;

    if (onOff == 0) // 타이머 끄고, 시분초를 timerBuffer 에 저장
      secToHHMMSS(  ((int) System.currentTimeMillis() / 1000) - oldTime  );

  }


  // 정수로 된 시간을 초단위(sec)로 입력 받아, "04:11:15" 등의 형식의 문자열로 시분초를 저장
  public static void secToHHMMSS(int secs) {
    int hour, min, sec;

    sec  = secs % 60;
    min  = secs / 60 % 60;
    hour = secs / 3600;

    timerBuffer = String.format("%02d:%02d:%02d", hour, min, sec);
  }


  public static void pause() {
    try {
      System.in.read();
    } catch (IOException e) { }
  }


}



스톱와치 / 타이머 테스트


컴파일 및 실행 결과 화면:
D:\Z>javac Example.java

D:\Z>java Example
Timer ON! 엔터 키를 누르면 종료합니다

Timer OFF! 경과 시간: [00:00:13]

D:\Z>java Example
Timer ON! 엔터 키를 누르면 종료합니다

Timer OFF! 경과 시간: [00:02:08]

D:\Z>java Example
Timer ON! 엔터 키를 누르면 종료합니다

Timer OFF! 경과 시간: [48:00:05]

D:\Z>


맨 마지막의 실행 결과는 컴퓨터 내장 시계를, 이틀 뒤로 맞춘 후에 실행한 것입니다.


컵라면 타이머 (온라인 버전):
▶▶ 컵라면 타이머; 인터넷 요리용 타이머, 모래시계 Cooking Timer

스톱워치 (온라인 버전 스톱와치):
▶▶ 스톱워치, 초시계, 온라인 스톱와치, 100분의 1초 Stopwatch

0 Comments:

Post a Comment

<< Home RSS 2.0 feed

구글 Google 에서 제공하는 무료 블로그 서비스인 블로거 Blogger 의 인터넷 주소는 www.blogger.com 입니다. Blogger 에 블로그를 만들면, blogspot.com 이라는 주소에 블로그가 생성됩니다.
블로그를 직접 방문하지 않고도 최신 게시물을 구독하려면 RSS 2.0 feed 주소를 리더기에 등록하시면 됩니다.
Categories
Previous Posts
Monthly Archives
Top