网站首页 > 基础教程 正文
java自学ing,这几天再看培训的视频,刚刚看到Date类,日期转换成字符串,看的稀里糊涂的
每天上班用手机定闹钟有时根本听不见,睡的太死了
决定用电脑开大声来叫醒自己
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);
}
}
猜你喜欢
- 2024-10-18 Java基础 网络编程 java中网络编程三要素
- 2024-10-18 从愚蠢的代码中学习:一位Java程序员的反思
- 2024-10-18 Java集合、多线程、反射和Spring框架总结,源码解析
- 2024-10-18 Java 字符串详解 java字符串符号
- 2024-10-18 Java实现删除某条信息并返回当前页操作
- 2024-10-18 恕我直言,在座的各位根本不会写 Java!
- 2024-10-18 Java 21:有什么新变化? java21和java22是什么版本
- 2024-10-18 Java将List按指定数量拆分成多个的两种实现方法
- 2024-10-18 「Java知识」字符串拼接不要再StringBuilder了用StringJoiner爽
- 2024-10-18 阿里资深工程师教你如何优化 Java 代码
- 最近发表
- 标签列表
-
- gitpush (61)
- pythonif (68)
- location.href (57)
- tail-f (57)
- pythonifelse (59)
- deletesql (62)
- c++模板 (62)
- css3动画 (57)
- c#event (59)
- linuxgzip (68)
- 字符串连接 (73)
- nginx配置文件详解 (61)
- html标签 (69)
- c++初始化列表 (64)
- exec命令 (59)
- canvasfilltext (58)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- node教程 (59)
- console.table (62)
- c++time_t (58)
- phpcookie (58)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)