# 任意数字
,千分位
. 小数点
0 不够补0
public static void main(String[] args) {
//数字格式化
DecimalFormat df = new DecimalFormat("### ,###");
System.out.println(df.format(1234567));
//将一个数字转化为String
DecimalFormat df1 = new DecimalFormat("### ,###.##");
System.out.println(df1.format(1234567.123));//加入千分位,保留两位小数
DecimalFormat df2 = new DecimalFormat("### ,###.0000");//保留四位小数,不够补0
System.out.println(df2.format(123456.123));
}
数字精确度很高的BigDecimal
public static void main(String[] args) {
BigDecimal bg = new BigDecimal(10);
BigDecimal bg1 = new BigDecimal(20);
//两个引用类型不能直接做加法运算
BigDecimal a =bg.add(bg1);
System.out.println(a);//30
}
随机数 random
public static void main(String[] args) {
Random r = new Random();
for(int k = 0;k<5;k++) {
System.out.println(r.nextInt(100));
}
//int i = r.nextInt(101);//[0-100]
}
生成五个不重复的随机数
public static void main(String[] args) {
Random r = new Random();
int a[] = new int[5];
int index = 0;
while(index<5) {
System.out.println("!!!!!");
int temp = r.nextInt(6);
if (temp != 0&&!contains(a,temp)) {//不等于0,且不包含
System.out.println("@@@@@@");
a[index++] = temp;
}
}
for(int i = 0;i<a.length;i++) {
System.out.println(a[i]);
}
}
//该方法完成判断temp元素在a数组中是否包含
public static boolean contains(int []a,int temp) {
for(int i =0;i<a.length;i++) {
if(a[i] == temp) {
return true;
}
}
return false;
}