package commonClass.Math;
/*
关于数字格式化: java.test.DecimalFormat
数字格式元素:
# 任意数字
,千分位
,小数点
0 不够补零
*/
import java.text.DecimalFormat;
public class NumberTest01 {
public static void main(String[] args) {
//1. 创建数字格式化对象
//需求: 加入千分位.
DecimalFormat df = new DecimalFormat("###,###");
//开始格式化
//Number-->String
System.out.println(df.format(1234567));//"1,234,567"
//需求: 加入千分位,保留2位小数
DecimalFormat df1 = new DecimalFormat("###,###.##");
System.out.println(df1.format(1234567.123));//"1,234,567,12"
// 需求:加入千分位,保留4位小数,并且不够补零
DecimalFormat df2 = new DecimalFormat("###,###.0000");
System.out.println(df2.format(1234567.123));
}
}
DecimalFormat
package commonClass.Math;
/*
java.math.BigDecimal;
该类型的数据精确度极高,适合做财务软件。
财务软件中double类型精确度太低。
*/
import java.math.BigDecimal;
public class NumberTest02 {
public static void main(String[] args) {
//创建大数据
BigDecimal v1 = new BigDecimal(10);
BigDecimal v2 = new BigDecimal(20);
//做加法运算
// v1 + v2;// 错误: 两个引用类型不能做加法运算。
//必须调用方法执行加法运算。
BigDecimal v3 = v1.add(v2);
System.out.println(v3);//30
}
}
Random
生成随机数
package commonClass.Random;
/*
生成随机数
*/
import java.util.Random;
public class RandomTest01 {
public static void main(String[] args) {
//创建一个新的随机数生成器
Random r = new Random();
//生成int类型的随机数
//int i = r.nextInt(101);//(0-100)之前的随机数
//System.out.println(i);
//循环生成5个随机数
for (int i = 0; i <5 ; i++) {
int j = r.nextInt(101);
System.out.println(j);
}
//上面是我自己写的循环,还可以
for (int i = 0; i <5 ; i++) {
System.out.println(r.nextInt(101));
}
}
}
生成 5 个不重复的随机数(1~5)
package commonClass.Random;
/*
生成 5个不重复的随机数(1~5)
*/
import java.util.Random;
public class RandomTest02 {
public static void main(String[] args) {
Random r = new Random();
int[] a = new int[5];
int index = 0;
while (index<5){
int temp = r.nextInt(6);
//伪代码
if(temp!=0 && !contains(a,temp)){
a[index++] = temp;
}
}
//遍历
for (int i = 0; i <a.length ; i++) {
System.out.println(a[i]);
}
}
//该方法完成判断temp元素在a数组中是否包含
//包含返回true
public static boolean contains(int[] a,int temp){
for (int i = 0; i <a.length; i++) {
if(a[i]==temp){
return true;
}
}
return false;
}
}
Enumerte
package commonClass.Enumerte;
public class EnumTest02 {
//入口
public static void main(String[] args) {
int a = 10;
int b = 0;
Result reValue = divide(a,b);
if (reValue == Result.SUCCESS){
System.out.println("成功");
}else if (reValue == Result.FAIL){
System.out.println("失败");
}
}
//实现需求
public static Result divide(int a , int b){
try{
int c = a /b;
return Result.SUCCESS;//成功
} catch (Exception e){
return Result.FAIL;//失败
}
}
}
//定义一个枚举类型
enum Result{
//成功和失败
//规定要求,大写
SUCCESS,FAIL //有限的
}
//四季
enum Season{
SPRING,SUMMER,AUTUMN,WINTER
}
//颜色
enum Color{
GREEN,BLUE,RED
}