JAVA刷题方法整理
JAVA刷題方法整理
一、String—>String[]
利用String.split()實現
注:在使用String.split 方法分隔字符串時,分隔符如果用到一些特殊字符,可能會得不到我們預期的結果,例如“|”,“*”,“+”等,需要變為“\\|”,“\\*”,“\\+”才可以。
利用String.toCharArray()實現
String str = new String("abcedfghig");char[] chr = str.toCharArray();二、String[] —> String
借助StringBuffer類的append(),String本身不具備此方法
String[] str = new String[]{"abc","123","78"};StringBuffer sb = new StringBuffer();for(int i = 0;i<str.length;i++){sb.append(str[i]);}三、char[] —> String
通過char.toString()
char[] chr = new char[]{'a','b','c'};chr.toString();通過String.valueOf()
char[] chr = new char[]{'a','b','c'};String.valueOf(chr);四、處理末位帶空格的情況
針對末位帶空格,通過StringBuffer或者StringBuilder來實現存儲,并能夠進行多次修改
通過StringBuffer實例.substring(0,StringBuffer實例.length()-1)實現將末位空格去除,再統一輸出
五、其他類型轉String
直接調用String.valueOf()進行轉換
也使用可以使用int+“”;轉成字符串
通過String.chatAt()獲取下標元素
通過String.substring()截取i之后的元素
通過String.split(“”)分隔字符串得到數組
六、String—>int
String a = Integer.valueOf(b);
String a = Integer.ParseInt(b);
七、char–>String
String str = String.valueOf(char)
八、自定義排序
九、for each 輸出
for (Point i:point) {System.out.println(i.x + "," + i.y);}十、大數階乘
import java.math.BigInteger; import java.util.Scanner; public class Main{public static void main(String[] args) { Scanner inputScanner=new Scanner(System.in);while(inputScanner.hasNext()){int n=inputScanner.nextInt();BigInteger m;m=BigInteger.valueOf(1);//將m定義成大數的1for(int i=1;i<=n;i++){m=m.multiply(BigInteger.valueOf(i));//大數乘法}System.out.println(m);} } }十一、大數加、減、乘、除、取余
//定義: BigDemical bg = new BigDemical(int) BigDemical bg = new BigDemical(String) //加: jia = bg.add(new BigDemical(1)) //減: jian = bg.subtract(new BigDemical(1)) //乘: cheng = bg.multiply(new BigDemical(1)) //除: chu = bg.divide(new BigDemical(1)) //取余 yu = bg.divideAndRemainder(new BigDemical(2)) //返回一個數組:商yu[0] 余數yu[1]十二、Java Character 類
Character 類用于對單個字符進行操作。
Character 類在對象中包裝一個基本類型 char 的值
十三、模運算
a&1 等價于 a%2 == 0
a>>=1 等價于 a/=2
十四、next()與nextLine()
next()一定要讀取到有效字符后才可以結束輸入,對輸入有效字符之前遇到的空格鍵、Tab鍵或Enter鍵等結束符,next()方法會自動將其去掉,只有在輸入有效字符之后,next()方法會將輸入的空格鍵、Tab鍵或Enter鍵等視為分隔符或結束符,所以next方法不能得到帶空格的字符串。
而nextLine()方法的結束符只是Enter鍵,即nextLine()方法返回的是Enter鍵之前的所有字符,它是可以得到帶空格的字符串的。
要注意的是在每一個 next()、nextDouble() 、 nextFloat()、nextInt() 等語句之后如果還有一個nextLine(),需要再加一個nextLine()語句,將next()之后Enter結束符過濾掉,否則nextLine()會讀取到Enter,而不能繼續讀取數據。
總結
以上是生活随笔為你收集整理的JAVA刷题方法整理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: phpMyAdmin4.4.10安装
- 下一篇: jQuery教程07-内容筛选选择器