最初に何か入力し改行 次に何かを入力し改行をすると経過秒が表示するJavaプログラム
- Calendarクラスを使用し getInstanceメソッドで現在の日付日時を取得すること。
[code lang=java]
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Calendar;
/**
* ストップウォッチ
*
* @author Hayato
* @version 2004/10/22
*/
class StopWatch {
public static void main(String args[]) throws IOException {
// BufferedReaderクラスの宣言
BufferedReader br =
new BufferedReader(new InputStreamReader(System.in));
System.out.print(開始します 何か入力して下さい。⇒ );
br.readLine();
// デフォルトのタイムゾーンとロケールを使用してカレンダを取得
Calendar start = Calendar.getInstance();
int startHour = start.get(Calendar.HOUR_OF_DAY);
int startMinute = start.get(Calendar.MINUTE);
int startSecond = start.get(Calendar.SECOND);
System.out.println(*********** 計測中 ***********);
System.out.print(終了します 何か入力して下さい。⇒);
br.readLine();
// デフォルトのタイムゾーンとロケールを使用してカレンダを取得
Calendar end = Calendar.getInstance();
int endHour = end.get(Calendar.HOUR_OF_DAY);
int endMinute = end.get(Calendar.MINUTE);
int endSecond = end.get(Calendar.SECOND);
// 経過秒計算式
int sec = (endHour – startHour) * 3600
+ (endMinute – startMinute) * 60
+ (endSecond – startSecond);
System.out.print(sec +秒経過しました。 測定を終了します。 );
}
}
[/code]
## 実行結果
[code lang=text]
開始します 何か入力して下さい。⇒ s
*********** 計測中 ***********
終了します 何か入力して下さい。⇒ e
5秒経過しました。測定を終了します。
[/code]
最新記事 by hayato (全て見る)
- ATM無理、Uber無理⁉︎ クスコからラパスまで、笑って乗り切る波乱旅😂💳✈️ – 2024年7月20日
- 🏞️「マチュピチュ2日目完全制覇!」限られた時間で遺跡を最大限楽しむ⏳📸 – 2024年7月19日
- ⛰️ 山頂からの壮大な眺め!マチュピチュ遺跡で感じた達成感を味わう🌟✨ – 2024年7月18日
コメントを残す