1: 保留指定的小數為 printf("%.2f\n", ret) 和c語言類似
// 怎么保留小數
System.out.printf("%.2f\n", 1.0/3);
2: 在寫小數二分的時候 加入讓結果保留6位數 那么 while(r - l > 1e-8)
3: java Map里面之前寫的代碼:
/*** 也就是 統計x在map里面的個數的*/
int x = a[1];
if(mp.containsKey(x)) {int value = mp.get(x);mp.remove(x);mp.put(x, value + 1);
} else {mp.put(x, 1);}
優化后的代碼:
用的是map里面的merge(key, 要是map里面沒有這個key了,我給給他賦的值, 要是存在了我把這個值和他之前的值 進行什么操作)? Integet::sum 表示兩個數的加? 但是沒減法, 但是 可以把1改為-1啊
/**
* 優化后的代碼
*/
int x = a[0];
mp.merge(x, 1, Integer::sum);