专业编程基础技术教程

网站首页 > 基础教程 正文

java简易闹钟程序源码 java闹钟简单代码

ccvgpt 2024-10-18 04:53:16 基础教程 13 ℃

java自学ing,这几天再看培训的视频,刚刚看到Date类,日期转换成字符串,看的稀里糊涂的

每天上班用手机定闹钟有时根本听不见,睡的太死了

java简易闹钟程序源码 java闹钟简单代码

决定用电脑开大声来叫醒自己

ps.这里的播放文件是wav格式的


import java.applet.Applet;

import java.applet.AudioClip;

import java.io.File;

import java.text.SimpleDateFormat;

import java.util.Date;

import java.util.Scanner;

import java.util.Timer;

import java.util.TimerTask;

/**

* 这是一个简易的闹钟程序

*

* @author liyan

*

*/

public class Alarm {

public static void main(String[] args) {

HMS hms = new HMS();

Scanner sc = new Scanner(System.in);

System.out.println("请输入闹铃响起的时间(时、分、秒):");

hms.h = sc.nextInt();

hms.m = sc.nextInt();

hms.s = sc.nextInt();

timer(hms);

}

public static void getTime(HMS hms) throws Exception {

SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");// 设置时间格式

String time = sdf.format(new Date());// 用time接收字符串格式的系统时间

System.out.println("当前时间为:" + time);

String strArr[] = time.split(":");// 把字符串格式的时间按“时分秒”拆分并保存到数组strArr[]中

if ((Integer.parseInt(strArr[0]) == hms.h) && (Integer.parseInt(strArr[1]) == hms.m)

&& (Integer.parseInt(strArr[2]) == hms.s)) {// 当系统时间与设定的响铃时间相同,执行方法体

System.out.println("到点了");

File file1 = new File("src\\wav\\tonghuazhen.wav");

AudioClip sound1;

sound1 = Applet.newAudioClip(file1.toURL());

sound1.play();// 播放wav音频

}

}

/*

* 设置一个定时器timer,每隔1s调用一次getTime()

*/

public static void timer(HMS hms) {

Timer T = new Timer();

T.schedule(new TimerTask() {

@Override

public void run() {

try {

getTime(hms);

} catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}, 0, 1000);

}

}


Tags:

最近发表
标签列表