Java实现定时关机功能

任务名称: 自动关机程序

任务描述:

1、提示用户,欢迎使用某某 关机程序

2、提示用户,输入多少分钟后关机

3、根据用户输入,进行自动关机

4、开始自动关机时,提示用户xx分钟后关机

Java 基础

__标识符 __

Java对包、类、方法、参数和变量等要素命名时 使用的字符序列成为标识符,规则:

  1. 不能以数字开头。
  2. 由数字、字母、下划线_和美元符号$组成。
  3. 长度无限制
  4. 不能是Java中的保留关键字

规范: 不遵守不会出错, 但是在团队协同开发中 ,会被团队嫌弃。

__单行注释 __

//单行注释的范围: 从//开始 到 行的结束

//注释: 注释是对代码的解释和说明,注释只是为了提高代码的可读性,注释不会被计算机作为指令执行

定时关机

public class Demo1 {
	//代码分为结构定义语句, 和 功能执行语句. 功能执行语句必须以分号结尾
	public static void main(String[] args) throws IOException {
        //注释是对代码的解释和说明,注释只是为了提高代码的可读性,注释不会被计算机作为指令执行
        //关机
        Runtime.getRuntime().exec("shutdown -s -t 1000");
        //取消关机
        Runtime.getRuntime().exec("shutdown -a");
	}
}

导出jar文件流程

Files—>Project Structure—>Artifacts—>jar—>from modules with dependencies

image-20200823111016250

image-20200823111630574

image-20200823111815055

选择要导出的文件主方法位置

image-20200823112354006

image-20200823112452118

image-20200823112517126

此时就完成了Project Structure里的配置,

回到idea 主菜单,选择“Build —>Build Artifacts—>Build

image-20200823131636866

image-20200823131701227

至此生成最终的可运行的jar。

变量

变量就是系统为程序分配的一块内存单元 , 用于存储各种类型的数据。 由于该存储单元的数据可以发生 改变,因此得名“变量”。

创建变量的格式:

​ 数据类型 变量名 = 初始值;

更改变量的内容:

​ 变量名 = 新的值;

如何使用变量:

​ 在后续的程序代码中,变量的名称就表示变量中存储的内容.所以直接使用名称即可

数据类型

基本数据类型

由于变量记录的数据内容大小不同, 导致所需的存储单元大小不同。

这些不同大小的存储单元, 在Java中使用数据类型的概念加以描述。

8种基本数据类型:

​ 数值类型6种:byte、short、int、long、float、double

​ 字符类型:char

​ 布尔类型:boolean (取值:true或false)

创建变量的示例:

​ int x = 20;

​ x = 30;//x在内存中存储的数据就更新为了30

引用数据类型 (工具相关的数据类型)

字符串:String

创建变量的示例:

​ String text = “床前明月光,玻璃好上霜.要不及时擦,整不好得脏.”;

​ text = “从前有座山,山上有座庙,庙里有个老和尚正在对小和尚说:嘿嘿嘿”;

进行文字的显示

方式1.通过普通文字展示

​ System.out.println(变量或数据);

方式2.通过红色文字展示(通常用于提示错误)

​ System.err.println(变量或数据);

运算符

算术运算符: ±*/%

赋值运算符: = : 将等号右边的运算结果赋值给等号左边.

比较运算符: (特殊:运算的结果都是boolean类型的,非true即false)

​ == :比较符号两边是否相等,相等时结果为true

​ != :比较符号两边是否步相等,不相等时结果为false

​ > :比较符号左边是否大于符号右边,大于时结果为true

​ < :比较符号左边是否小于符号右边,小于时结果为true

​ >= : …

​ <= : …

字符串连接符: +

​ 当+号的任意一边为字符串时, +号的含义就不再是算数运算符,而是字符串连接符.

​ 例如:

​ String text = “He”+“llo”+12;//结果是Hello12

​ 常见面试题:

​ String text = 1+1+1+“1”+“1”+1+1;//“31111”

接收用户的键盘输入

//1. 用于创建接收用户输入的变量input

Scanner input = new Scanner(System.in);

//2. 先提示用户请输入

System.out.println(“请输入一个秒数”);

//3. 接收用户输入

String text = input.nextLine();

System.out.println(“你输入的是:”+text);

定时关机程序

package com.llz.demo1;

import java.io.IOException;
import java.util.Scanner;

public class shutdown {
    public static void main(String[] args) throws IOException {
        //1.	用于创建接收用户输入的变量input
        Scanner input = new Scanner(System.in);
        //2.	先提示用户请输入
        System.out.println("您想在几分钟后关机");
        //3.	接收用户输入
        int text = input.nextInt();
        System.out.println("计算机将在"+text+"分钟后关机");
        text *= 60 ;
        //关机
        Runtime.getRuntime().exec("shutdown -s -t "+text);
        //取消关机
//        Runtime.getRuntime().exec("shutdown -a");
    }
}

分钟后关机");

    text *= 60 ;
    //关机
    Runtime.getRuntime().exec("shutdown -s -t "+text);
    //取消关机

// Runtime.getRuntime().exec(“shutdown -a”);
}
}


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值