利用Java编写自动关机程序(包括输入、输出、控制电脑自动关机)


(这里的自动关机程序是指控制电脑自动关机)
首先我们先进行步骤分析:
1、提示用户,欢迎使用某某 关机程序
2、提示用户,输入倒计时关机的秒数
3、根据用户输入的秒数,进行自动关机
4、开始自动关机时,提示用户xxx秒后关机

我们要解决以下问题

  • 如何在控制台输入、输出
  • 如何控制电脑自动关机

1、如何输出,输出分为两种

  • 通过普通文字展示(通常使用这种,下面那种了解即可)
System.out.println("hello world");
  • 通过红色文字展示(通常用于提示错误)
System.err.println("hello world");

2、如何进行输入

Scanner input = new Scanner(System.in);
//Scanner是一个类,用该类创建一个对象,然后进行调用,要实现输入这一行必须存在
System.out.println("请输入一个数字"); 
String a=input.next(); //接收用户输入
System.out.println("你输入的是:"+a);

其中next()是遇到空格截止
eg: 我输入100 12
显示输入只会截取到100,因为碰到100后面的空格就结束了

nextLine()是接收输入一整行
eg: 我输入100 12
显示输出就是100 12

3、如何控制电脑自动关机

Runtime.getRuntime().exec("shutdown -s -t 1000"); //1000是指1000秒
//注意:-t 后面有一个空格

取消关机代码如下

Runtime.getRuntime().exec("shutdown -a");
  • 下面做一个补充
    shutdown命令的用法。

用法: shutdown [/i | /l | /s | /r | /g | /a | /p | /h | /e]
[/m \computer][/t xxx][/d [p|u:]xx:yy [/c “comment”]]
/? 显示帮助。这与不键入任何选项是一样的。
/i 显示图形用户界面(GUI)。
这必须是第一个选项。
/l 注销。这不能与 /m 或 /d 选项一起使用。
/s 关闭计算机。
/r 关闭并重新启动计算机。
/g 关闭并重新启动计算机。系统重新启动后,
重新启动所有注册的应用程序。
/a 中止系统关闭。
这只能在超时期间使用。
/p 关闭本地计算机,没有超时或警告。
可以与 /d 和 /f 选项一起使用。
/h 休眠本地计算机。
可以与 /f 选项一起使用。
/e 记录计算机意外关闭的原因。
/m \computer 指定目标计算机。
/t xxx 设置关闭前的超时为 xxx 秒。有效范围是 0-315360000 (10 年),默认值为 30。如果超时时间大于 0,则默示 /f参数。
/c “comment” 重启动或关闭的原因的注释。
最多允许 512 个字符。
/f 强制正在运行的应用程序关闭,不前台警告用户。
当为 /t 参数指定大于 0 的值时,
则默示 /f 参数。
/d [p|u:]xx:yy 提供重新启动或关机的原因。
p 表明重新启动或关闭是计划内的。
u 表示原因由用户定义。
如果 p 和 u 均未指定,则是计划外重新启动
或关闭。
xx 是主要原因号(小于 256 的正整数)。
yy 是次要原因号(小于 65536 的正整数)。

一般都是用shutdown -s关机
shutdown -s -t 1 指定1秒后关机
shutdown -r 重启

4、接下来就是如何利用Java编写关机程序的代码

System.out.println("欢迎您使用关机程序。");
System.out.println("請输入倒计时关机的秒数?");
Scanner input = new Scanner(System.in);
String s=input.nextLine();
Runtime.getRuntime().exec("shutdown -s -t "+s);//注意-t 后面有一个空格
System.out.println("倒计时"+s+"秒关机");
  • 2
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值