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(扫描仪)
-
导入import.java.util.Scanner; //导入util包,,,,其中Scanner就在util包中;;;
-
Math 、System 、String 都属于 java.lang 包 贵族 lang包不需要导入;;;
-
调用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);