學習筆記02
1、substring(n):擷取字串,字串下標從0開始
2、substring(n,m):擷取n到m的字串,包含n,不包含m
3、string.format():字串的轉換(如轉換為幾位小數)
4、Java中字串中子串的查詢共有四種方法
4.1、int indexOf(String str) :返回第一次出現的指定子字串在此字串中的索引。
4.2、int indexOf(String str, int startIndex):從指定的索引處開始,返回第一次出現的指定子字串在此字串中的索引。
4.3、int lastIndexOf(String str) :返回在此字串中最右邊出現的指定子字串的索引。
4.4、int lastIndexOf(String str, int startIndex) :從指定的索引處開始向後搜尋,返回在此字串中最後一次出現的指定子字串的索引。
5、(a+b)^n的展開式中的各項係數依次對應楊輝三角的第(n+1)行中的每一項。
由此可通過排列組合式來求得其對應的每一項係數,即楊輝三角的對應位置的值。
組合公式為:c(n,m)=p(n,m)/m!=n!/((n-m)!*m!)
6、Arrays.sort()
Arrays.sort(int[] a):
這種形式是對一個陣列的所有元素進行排序,並且是按從小到大的順序
Arrays.sort(int[] a, int fromIndex, int toIndex):
這種形式是對陣列部分排序,也就是對陣列a的下標從fromIndex到toIndex-1的元素排序,
注意:下標為toIndex的元素不參與排序哦
7、StringBuffer的方法:insert插入字串
8、char a=’0’ 轉化為int型時為48,不是0
9、210 x 6 = 1260 判斷等式左邊的元素與右邊的元素是否都有;先把它轉化為一個陣列,再呼叫Arrays.sort()方法對陣列排序,再比較
10、BigDecimal java的大數處理(浮點數有效位超過16位的)
add:大數加法
subtract:大數減法
divide:除法
multiply:乘法
11、日期計算1779-12-15過3天是1779-12-17;不能加3而是加3-1。注意題目要求比如1779-02-01,不要寫成1779-2-1
12、大數迴圈
for(BigInteger i=one;i.compareTo(n)<=0;i=i.add(BigInteger.ONE)){
sum=sum.add(i.pow(2));
}
13、java除法
舍掉小?取整:Math.floor(2.9)=2
整:Math.ceil(2.9)=3
14、計算星期數的公式
Week=(Day + 2*Month + 3*(Month+1)/5 + Year + Year/4 - Year/100 + Year/400) % 7
其中的Year是4位數的,如2009。“%”號是等式除7取餘數
該公式中要把1月和2月分別當成上一年的13月和14月處理
例如:2008年1月4日要換成 2007年13月4日帶入公式
該式對應的與蔡勒公式有點區別:“0”為星期1,……,“6”為星期日
15、java的四捨五入
Math.round()
16、String型別轉化為double
Double.parseDouble(String)
17、注意:for迴圈的時候,每個迴圈不要把變數搞混了,比如這層迴圈的j寫成了上次迴圈的i
18、最大公約數:
遞迴實現:
public int GCD(int a,int b) {
if(b==0)
return a;
else
return GCD(b,a%b);
}
19、最大公約數:
基本輾轉相除演算法
public int GCD_base(int a,int b)
{
int r;
while(b>0)
{
r=a%b;
a=b;
b=r;
}
return a;
}
20、幾個for迴圈時,儲存每個for迴圈的變數值的方法
int[] a={x1,x2,x3};
21、for迴圈做加減法的時候,比如1+2+3;注意是2個符號,3個數字
相關文章
- iOS學習筆記02 UIScrollViewiOS筆記UIView
- Redis學習整理筆記02Redis筆記
- 2018-09-02學習筆記筆記
- java 學習筆記 day02Java筆記
- JavaWeb基礎-學習筆記02JavaWeb筆記
- day02_css學習筆記CSS筆記
- Task01&Task02學習筆記筆記
- Git 的特點—— Git 學習筆記 02Git筆記
- Spring AOP學習筆記02:如何開啟AOPSpring筆記
- JavaScript DOM 程式設計藝術 學習筆記 02JavaScript程式設計筆記
- 【PB案例學習筆記】-02 目錄瀏覽器筆記瀏覽器
- 你不懂js系列學習筆記-非同步與效能- 02JS筆記非同步
- 【Pandas學習筆記02】-資料處理高階用法筆記
- 【Pandas學習筆記02】處理資料實用操作筆記
- Qt Creator 原始碼學習筆記02,認識框架結構QT原始碼筆記框架
- numpy的學習筆記\pandas學習筆記筆記
- Java筆記02Java筆記
- Linux運維學習記錄02Linux運維
- 尚矽谷Java基礎——學習程式碼和筆記_day02Java筆記
- 學習筆記筆記
- Redis學習筆記(02-儲存String型別的基本命令)Redis筆記型別
- MySQL資料庫學習筆記02(事務控制,資料查詢)MySql資料庫筆記
- Laravel底層學習筆記02 - 服務容器,服務提供者Laravel筆記
- ABAP學習筆記-基礎語法-05-字串的處理(02)筆記字串
- 刷題筆記02筆記
- 閱讀筆記02筆記
- 【學習筆記】數學筆記
- 《JAVA學習指南》學習筆記Java筆記
- 機器學習學習筆記機器學習筆記
- 學習筆記-粉筆980筆記
- 學習筆記(3.29)筆記
- 學習筆記(4.1)筆記
- 學習筆記(3.25)筆記
- 學習筆記(3.26)筆記
- JavaWeb 學習筆記JavaWeb筆記
- golang 學習筆記Golang筆記
- Nginx 學習筆記Nginx筆記
- spring學習筆記Spring筆記