关于闰年的说法:
四年一闰,百年不闰,四百年再闰。
关于两者之间时间的获取方法,精确到毫秒
package two24; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.HashSet; import java.util.Set; public class Main { public static void main(String[] args) { DateFormat df= new SimpleDateFormat("yyyy-mm-dd HH:MM:SS"); try{ Date d1 = df.parse("2004-1-1 11:11:11"); Date d2 = df.parse("2004-1-2 11:11:11"); long diff = d2.getTime() - d1.getTime(); diff = ((diff/1000)/60)/60; System.out.println(diff); }catch (ParseException e) { } } }
保留两位小数
double a = 1.7328131; System.out.println(String.format("%.2f",a));
自然对数,log默认就是自然对数
System.out.println(Math.log(10));
System.out.println(Math.log(8)/Math.log(2));
这就把对数换成了2为底
set方法里面不可以放重复的
进制的转换
String a = new BigInteger("76231213",10).toString(2);
这个里面大数的加法需要使用特定的api
BigInteger a =new BigInteger("218738947487382974932"); BigInteger b =new BigInteger("218738947487382974932"); System.out.println(a.add(b));
public static int subSum(String s) {
Set<String> set = new HashSet<String>();
for(int i = 0; i < s.length(); i++) {
for(int j = i ; j < s.length(); j++) {
//将每一个子串都加入到set集合中
set.add(s.substring(i, j + 1 ));
}
}
return set.size();
}
这个就是获取字符串的子串