DecimalFormat
在Java.text包中
小数格式化。
让小数展示的好看。
一个简单的例子:10除以3的时候,小数就很难弄
所以我需要DecimalFormat来处理小数
package org.decimal;
import java.text.DecimalFormat;
public class demo01 {
public static void main(String[] args) {
double d = 10 / 3.0;
System.out.println(d);
/*
* .表示小数点
* 0和#表示数字
* */// 保留两位小数
DecimalFormat df = new DecimalFormat(".00");
String s = df.format(d);
System.out.println(s);
}
}
小demo
1、用户输入一个数学表达式:3+6+9+18,变成完成数学表达式的计算。
package org.do_something;
import java.util.Scanner;
public class demo01 {
/*1、用户输入一个数学表达式:3+6+9+18,变成完成数学表达式的计算。(也就是个加法表达式)
*/ public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("输入一个数学表达式");
String s = sc.nextLine();
// 获取数字
// 去除空格
s = s.replace(" ", "");
String[] ss = s.split("\\+");
int sum = 0;
for (int i = 0; i < ss.length; i++) {
int a = Integer.parseInt(ss[i]);
sum +=a;
}
System.out.println("最终的结果是:"+sum);
}
}
2、计算手速
准备测试,请狂按Enter
你按了
你按了
你按了
你按了
你按了
你按了
你按了
你按了
你按了
你按了
//20秒后
//你的手速是:30.28次/秒
package org.do_something;
import java.text.DecimalFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Scanner;
public class demo02 {
public static void main(String[] args) {
/*
* 准备测试,请狂按Enter
你按了
你按了 你按了 你按了 你按了 你按了 你按了 你按了 你按了 你按了
//20秒后
//你的手速是:30.28次/秒
* */ System.out.println("游戏马上开始,请准备,按Enter开始。");
Scanner sc = new Scanner(System.in);
sc.nextLine();//程序停在这里
// 游戏的开始
// 准备个游戏结束的时间
Calendar cal = Calendar.getInstance();
cal.set(Calendar.SECOND, cal.get(Calendar.SECOND) + 20);
Date end = cal.getTime();
long endlong = end.getTime();//结束时间的时间戳
int count = 0;
while (endlong - new Date().getTime() >= 0) {
sc.nextLine();
System.out.println("你按了");
count++;
}
System.out.println("你在20秒内按了" + count + "次");
double pin = count / 20.0;
DecimalFormat df = new DecimalFormat(".00");
System.out.println("你的手速是:" +df.format(pin)+"次/秒");
}
}