> 文档中心 > AA制、用CurrentTime显示当前时间、用Math.random随机输出任意范围的值、Scanner接收控制台输入、计算圆的面积、整数转十六进制表示、实现简单的Java功能

AA制、用CurrentTime显示当前时间、用Math.random随机输出任意范围的值、Scanner接收控制台输入、计算圆的面积、整数转十六进制表示、实现简单的Java功能

学习的普遍流程:知识的铺垫——自己去test验证——case的案例的具体实现——集成综合学习生成APP

AA制

result(结果)

int result = (a + b + c)/3;

//会忽略浮点数部分的钱数

double result = (a+b+c)/3.0;

//注意3.0使得运算整体变成浮点数,要赋值给double

public class AA制 {    public static void main(String[] args) { int a=100; int b=80; int c=121; double result = (a+b+c)/3.0; System.out.println(result);    }

用CurrentTime显示当前时间

current(现行的,当前的)

public class 用CurrentTime获得当前时间 {    public static void main(String[] args) { long currentTimeMills = System.currentTimeMillis(); //总秒数 long totalSeconds = currentTimeMills/1000; //当前秒数 long seconds = totalSeconds%60; //总分钟 long totalMinutes = totalSeconds/60; //当前分钟 long minutes = totalMinutes%60; //总小时 long totalHours = totalMinutes/60; //当前小时数 long hours = totalHours%24; System.out.println("系统当前时间是"+(hours+8)+":"+minutes+":"+seconds); //总天数 long day = totalHours/24; //当前星期数 long week = day%7; System.out.println("今天是星期"+(week-3));    }}

用Math.random随机输出任意范围的值

random(随机的)

 //公式是 [a,b] a + (int)Math.random()*(b-a+1); //一定要注意的是后面的值是(b-a),一定要是乘的取值区间的倍数
import java.util.Scanner;public class 任意范围随机数 {    public static void main(String[] args) { //[0,1)之间任意数 double a = Math.random(); System.out.println("随机输出[0,1)之间浮点数:"+a); //[0,10)之间任意数 int b = (int)(Math.random()*10); System.out.println("随机输出[1,10)之间浮点数:"+b); //[38,99]之间任意数 int c = 38+((int)(Math.random()*(61+1))); System.out.println("随机输出[38,99]之间浮点数:"+c); //[a,b]之间任意整数 int A = (int) (a+(int)(Math.random()*(b-a+1))); double B = a+(Math.random()*(b-a+1)); System.out.println("任意整数"+A+"任意浮点数"+B); System.out.println("您还可以随机输入两个整数,这两个数将作为范围随机给您输出范围内的整数"); Scanner in = new Scanner(System.in); int A1 = in.nextInt(); int A2 = in.nextInt(); int C = (int)(A1 + Math.random()*(A2-A1+1)); System.out.println("随机整数为:"+C);    }}

Scanner接收控制台输入

值得注意的是:类名以及变量名不能喝关键字一样!!!

import(进口;导入)

Scanner(扫描仪)

  1. 导入import.java.util.Scanner; //导入util包,,,,其中Scanner就在util包中;;;

  2. Math 、System 、String 都属于 java.lang 包 贵族 lang包不需要导入;;;

  3. 调用Scanner前要新建对象

     Scanner in = new Scanner(System.in);  //新建对象 String s = in.nextLine();  //调用Scanner内置nextLine方法,接收控制台输入的下一行内容 int i = in.nextIn();//    接收控制台输入的下一个整型 double = in.nextDouble();//接收控制台输入的下一个浮点型

计算圆的面积

area(面积)

圆周率 π 可以用Math.PI调用

public class 计算圆的面积 {    public static void main(String[] args) { System.out.println("请输入圆的半径"); Scanner R = new Scanner(System.in); double r = R.nextDouble(); double area = Math.PI*r*r; System.out.println("圆的面积是:"+area);    }}

整数转十六进制表示

需求:

输入0~15任意一个数,用程序将其转换为十六进制表示法的单个字符,并输出

方法1

 Scanner in = new Scanner(System.in); int A = in.nextInt(); if (A=0){     A = A + 48; }else{     A = A + 55; } char B = (char)A; System.out.println(B);

方法二

 //System.out.println((char)('A'+(x-10)));    //灵感 Scanner in = new Scanner(System.in); System.out.println("请输入0~15的一个整数:"); int x=in.nextInt(); char result = (char) ( x>9 ? ('A'+(x-10)) : ('0'+x)); System.out.println("转换为十六进制为:"+result);