博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java_定时关机
阅读量:5342 次
发布时间:2019-06-15

本文共 2809 字,大约阅读时间需要 9 分钟。

java定时关机(Copy Code)

import java.util.Scanner;class Timeing implements Runnable{    int i = 0;    public Timeing (int i)    {        this.i = i;    }    @Override    public void run ()    {        try        {            Thread.sleep(i * 60 * 1000);            System.out.print("将要关机!");            Program.exec("S");        }        catch (Exception e)        {            e.printStackTrace();        }    }}public class Program{    /**     * @param args     * @throws InterruptedException     */    public static void main (String [] args) throws InterruptedException    {        int i = 0;        while (true)        {            System.out.println("1.定时关机 2.立即关机 3.重启 4.退出");            Scanner scanner = new Scanner(System.in);            try            {                i = scanner.nextInt();                switch (i)                {                    case 1:                        timing();                        break;                    case 2:                        close();                        break;                    case 3:                        restart();                        break;                    case 4:                        System.exit(0);                        break;                    default:                        System.out.println("输入有误,有效数字:1-2-3-4");                        continue;                }                break;            }            catch (Exception e)            {                System.out.println("输入有误!请重新输入!");                continue;            }        }    }    private static void timing () throws InterruptedException    {        System.out.println("倒计时   几分钟?");        Scanner scanner= new Scanner(System.in);        int i;        while(true)        {            try            {                i = scanner.nextInt();                break;            }            catch (Exception e)            {                System.out.println("输入合法数字");                continue;            }        }                Thread thread = new Thread(new Timeing(i));        thread.start();        time(i);    }    private static void time (int i) throws InterruptedException    {        System.out.println("开始计时:");        i = i * 60;        while (true)        {            Thread.sleep(1000);            i -= 1;            if (i <= 0)                break;            System.out.println(i + ",");        }    }    private static void close ()    {        exec("S");    }    private static void restart ()    {        exec("R");    }    public static void exec (String kind)    {        try        {            Runtime.getRuntime().exec("cmd /c start call shutdown -" + kind + " -f -t 0");        }        catch (Exception e)        {            e.printStackTrace();        }    }}

转载于:https://www.cnblogs.com/lijialong/archive/2010/10/18/javasort.html

你可能感兴趣的文章
Android LinearLayout 的几个属性
查看>>
strcpy函数里的小九九
查看>>
搭建ssm过程中遇到的问题集
查看>>
OpenLayers绘制图形
查看>>
tp5集合h5 wap和公众号支付
查看>>
Flutter学习笔记(一)
查看>>
iOS10 国行iPhone联网权限问题处理
查看>>
洛谷 P1991 无线通讯网
查看>>
[HIHO1184]连通性二·边的双连通分量(双连通分量)
查看>>
Codeforces Round #178 (Div. 2) B. Shaass and Bookshelf 【动态规划】0-1背包
查看>>
SparkStreaming 源码分析
查看>>
【算法】—— 随机音乐的播放算法
查看>>
mysql asyn 示例
查看>>
DataGrid 点击 获取 行 ID
查看>>
git 使用
查看>>
边框圆角方法
查看>>
asp.net WebApi自定义权限验证消息返回
查看>>
php中eval函数的危害与正确禁用方法
查看>>
20172315 2017-2018-2 《程序设计与数据结构》第十一周学习总结
查看>>
MySQL添加、修改、撤销用户数据库操作权限的一些记录
查看>>