日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

JAVA刷题方法整理

發(fā)布時間:2025/3/15 编程问答 15 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JAVA刷题方法整理 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

JAVA刷題方法整理

一、String—>String[]

利用String.split()實現(xiàn)
注:在使用String.split 方法分隔字符串時,分隔符如果用到一些特殊字符,可能會得不到我們預(yù)期的結(jié)果,例如“|”,“*”,“+”等,需要變?yōu)椤癨\|”,“\\*”,“\\+”才可以。

String str = new String("abcedfg");String[] arr = str.split("");

利用String.toCharArray()實現(xiàn)

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來實現(xiàn)存儲,并能夠進行多次修改
通過StringBuffer實例.substring(0,StringBuffer實例.length()-1)實現(xiàn)將末位空格去除,再統(tǒng)一輸出

五、其他類型轉(zhuǎn)String
直接調(diào)用String.valueOf()進行轉(zhuǎn)換
也使用可以使用int+“”;轉(zhuǎn)成字符串
通過String.chatAt()獲取下標元素
通過String.substring()截取i之后的元素
通過String.split(“”)分隔字符串得到數(shù)組

六、String—>int
String a = Integer.valueOf(b);
String a = Integer.ParseInt(b);

七、char–>String
String str = String.valueOf(char)
八、自定義排序

Arrays.sort(point,0, n, new Comparator<Point>() {@Overridepublic int compare(Point o1, Point o2) {if (o1.x - o2.x == 0) {return (int) (o1.y - o2.y);}return (int) (o1.x - o2.x);} });

九、for each 輸出

for (Point i:point) {System.out.println(i.x + "," + i.y);}

十、大數(shù)階乘

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定義成大數(shù)的1for(int i=1;i<=n;i++){m=m.multiply(BigInteger.valueOf(i));//大數(shù)乘法}System.out.println(m);} } }

十一、大數(shù)加、減、乘、除、取余

//定義: 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)) //返回一個數(shù)組:商yu[0] 余數(shù)yu[1]

十二、Java Character 類
Character 類用于對單個字符進行操作。
Character 類在對象中包裝一個基本類型 char 的值
十三、模運算
a&1 等價于 a%2 == 0
a>>=1 等價于 a/=2
十四、next()與nextLine()
next()一定要讀取到有效字符后才可以結(jié)束輸入,對輸入有效字符之前遇到的空格鍵、Tab鍵或Enter鍵等結(jié)束符,next()方法會自動將其去掉,只有在輸入有效字符之后,next()方法會將輸入的空格鍵、Tab鍵或Enter鍵等視為分隔符或結(jié)束符,所以next方法不能得到帶空格的字符串。
而nextLine()方法的結(jié)束符只是Enter鍵,即nextLine()方法返回的是Enter鍵之前的所有字符,它是可以得到帶空格的字符串的。
要注意的是在每一個 next()、nextDouble() 、 nextFloat()、nextInt() 等語句之后如果還有一個nextLine(),需要再加一個nextLine()語句,將next()之后Enter結(jié)束符過濾掉,否則nextLine()會讀取到Enter,而不能繼續(xù)讀取數(shù)據(jù)。

總結(jié)

以上是生活随笔為你收集整理的JAVA刷题方法整理的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。