1.java占位符 format
public String getAllString(Object... args){
String str= "我是%s,今年%s岁!";
String rel = String.format(str, args);
return rel;
}
String relult = getAllString("bb","12"); result为:我是bb,今年12岁!
2.java中对数值的处理
java中数值的类型基本是 int float(8位单精度类型) double(16位双精度类型).
int可以隐式转为float和 double
四舍五入 保留俩位小数
String num = "123.1415926";
String num = "123";
double a = Double.parseDouble(num); //不管num是什么类型都转为 double
方式一:
System.out.println(String.format("%.2f", a)); //输出:123.14 123.00方式二:
NumberFormat nf = NumberFormat.getNumberInstance(); nf.setMaximumFractionDigits(2); System.out.println(nf.format(a)); //输出:123.14 123 注意:这里也是保留俩位小数,但是不显示.00方式三:
DecimalFormat df = new DecimalFormat(".00"); System.out.println(df.format(a)); //输出:123.14 123.00
3.日期yyyyMMdd转为yyyy-MM-dd
public String convertDate (String strDate){
SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd");
SimpleDateFormat formatter2 = new SimpleDateFormat("yyyy-MM-dd");
Date date;
String resultDate = "";
try(){
date = formatter.parse(strDate);
resultDate = formatter2 .format(date);
System.out.println("转换后的结果是==》"+resultDate );
}
return resultDate;
}
4 java去掉字符串的最后的分隔符
String str = "abcdefg";
str.substring(0,str.length()-1); //注意数组越界的异常
5.将List转变为逗号分隔的字符串
LIst strArray= new ArrayList<>();
String.join(",", strArray);