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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

JAVA刷题方法整理

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

JAVA刷題方法整理

一、String—>String[]

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

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

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

String str = new String("abcedfghig");char[] chr = str.toCharArray();

二、String[] —> String

借助StringBuffer類(lèi)的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

通過(guò)char.toString()

char[] chr = new char[]{'a','b','c'};chr.toString();

通過(guò)String.valueOf()

char[] chr = new char[]{'a','b','c'};String.valueOf(chr);

四、處理末位帶空格的情況

針對(duì)末位帶空格,通過(guò)StringBuffer或者StringBuilder來(lái)實(shí)現(xiàn)存儲(chǔ),并能夠進(jìn)行多次修改
通過(guò)StringBuffer實(shí)例.substring(0,StringBuffer實(shí)例.length()-1)實(shí)現(xiàn)將末位空格去除,再統(tǒng)一輸出

五、其他類(lèi)型轉(zhuǎn)String
直接調(diào)用String.valueOf()進(jìn)行轉(zhuǎn)換
也使用可以使用int+“”;轉(zhuǎn)成字符串
通過(guò)String.chatAt()獲取下標(biāo)元素
通過(guò)String.substring()截取i之后的元素
通過(guò)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)) //返回一個(gè)數(shù)組:商yu[0] 余數(shù)yu[1]

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

總結(jié)

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

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