本文主要介紹java字符串類的常用方法有哪些(java中字符串類型的關(guān)鍵字有哪些)?,下面一起看看java字符串類的常用方法有哪些(java中字符串類型的關(guān)鍵字有哪些)?相關(guān)資訊。
本文是《零基礎(chǔ)學(xué)java》欄。它用通俗易懂的文字、圖表、代碼,帶你從零開始走向高薪之路!
string本文首發(fā)于官方賬號【編程攻略】
在java中,我們經(jīng)常使用字符串。所有字符串值的類型都是string,這不是基本類型。它的全稱是java.lang.string我們有必要在這里學(xué)習(xí)一些基本的使用方法。
字符串常量:在java中,所有的字符串常量都用雙引號括起來,例如 abc 。因?yàn)樗念愋褪莝tring,自然,每個(gè)string常量都是string的對象,在string中調(diào)用public(所謂public就是對程序員全部開放的方法、屬性或類)方法也是很自然的。比如: abc 。的索引。;b ),它的意思是in abc ,其中 a 首先出現(xiàn)(從0開始),其結(jié)果為1。
字符串比較:
= =還有!=比較引用類型的數(shù)據(jù)時(shí),是比較引用是否相同,而不是比較對象中的內(nèi)容。比如: abc = = abc 結(jié)果如何呢?答案是真的。這是什么意思?意思是= =周圍的兩個(gè)常數(shù)實(shí)際上是同一個(gè)對象,而不是兩個(gè)不同的對象有相同的字符組合。因此,在你的程序中,不管有多少 abc 你寫這些 abc 都是一樣的字符串。
那么如何比較兩個(gè)字符串的內(nèi)容是否相同呢?我們在string中使用equals方法,比如比較 abc 和 abd ,我們可以這樣寫:
初始化 abc 。等于( abd )或者 abd 。等于( abc )字符串變量:所謂初始化就是獲取第一個(gè)值。因?yàn)闃?gòu)造字符串類有幾種方法,所以字符串變量的初始化也會(huì)有幾種對應(yīng)的形式。我們這里只知道常用的方法,其他的,你可以自己去查jdk手冊。
第一種形式:
字符串s = asdf 我們學(xué)習(xí)java,一定要知道原理,不能只知道一個(gè)不知道另一個(gè)。這句話是什么意思?我們知道字符串常量也是對象,所以它的意思是把 asdf 變量s中,那么s = = asdf ?自然也是如此。
第二種形式:
string s =新字符串( asdf );如您所見,這個(gè)表單是標(biāo)準(zhǔn)生成的類對。以圖像的形式,那么s = = asdf 這條語句執(zhí)行后。此時(shí),它不再是真的,而是假的,這意味著 asdf 由s和 asdf 作為參數(shù)傳遞給字符串構(gòu)造函數(shù)的是兩個(gè)不同的字符串。這句話的意思是用 asdf 作為模板,然后用asdf的內(nèi)容創(chuàng)建一個(gè)string對象。但是s.equals的值呢?asdf )?因?yàn)檫@兩個(gè)字符串的字符序列一致,所以結(jié)果為真。
通用方法表
方法頭中的方法函數(shù)可能拋出的異常public char charat(int index)返回指定索引處的char值。索引范圍從0到length-1。序列的第一個(gè)char值位于索引0處,第二個(gè)位于索引1處,依此類推,這類似于數(shù)組索引。如果index的值不在字符串長度的范圍內(nèi),將生成indexoutofboundsexception,該異??赡懿粫?huì)被捕獲。當(dāng)且僅當(dāng)該字符串包含指定的字符序列時(shí),public boolean contains(char sequences s)返回true。nullpointerexception-如果s為null,此異常可以將此字符串與指定的對象進(jìn)行比較,而無需捕捉公共布爾equals (object an object)。當(dāng)且僅當(dāng)參數(shù)不為null并且是表示與此對象相同的字符序列的string對象時(shí),結(jié)果為true。無公共布爾值等于忽略大小寫(string anotherstring)將此字符串與另一個(gè)字符串進(jìn)行比較,不區(qū)分大小寫。如果兩個(gè)字符串長度相同,并且對應(yīng)的字符相等(不區(qū)分大小寫),則認(rèn)為這兩個(gè)字符串相等。no public int compare to(string another string)如果參數(shù)string等于該字符串,返回值為0;如果該字符串小于字典順序中的字符串參數(shù),則返回小于0的值;如果按照字典順序,此字符串大于字符串參數(shù),則返回大于0的值。no public int compare to ignore case(string str)按字典順序比較兩個(gè)字符串,不考慮大小寫。根據(jù)指定字符串是大于、等于還是小于此字符串(不區(qū)分大小寫),返回負(fù)整數(shù)、0或正整數(shù)。公共場合禁止入內(nèi)t indexof(int ch)是字符 該對象表示的字符序列中的索引;如果該字符沒有出現(xiàn),則返回-1。no public int index of (int ch,int from index)從指定的索引開始搜索,并返回指定字符在此字符串中第一次出現(xiàn)的索引,否則返回-1。no public int indexof(string str)如果string參數(shù)在此對象中作為子串出現(xiàn),則返回第一個(gè)這樣的子串的第一個(gè)字符的索引;如果它沒有作為子串出現(xiàn),則返回-1。no public int index of (string str,int from index)返回指定子串在此字符串中第一次出現(xiàn)的索引,否則返回-1。沒有公共布爾值isempty返回true如果長度為0;否則返回false。此字符在此字符序列中的最后一次出現(xiàn)沒有公共的int lastindexof(int ch)索引;如果該字符沒有出現(xiàn),則返回-1。no public int lastindexof (int ch,int from index)從指定的索引開始,返回指定字符在此字符串中最后一次出現(xiàn)的索引。如果該字符沒有出現(xiàn)在這一點(diǎn)之前,則返回-1。no public int lastindexof(string str)如果一個(gè)字符串參數(shù)作為子串在該對象中出現(xiàn)一次或多次,則返回最后一個(gè)子串的第一個(gè)字符。如果它沒有作為子串出現(xiàn),則返回-1。no public int lastindexof(string str,int from index)返回指定子串在此字符串中最后一次出現(xiàn)的索引,并從指定索引開始反向搜索。如果字符串沒有出現(xiàn)在這一點(diǎn)之前,則返回-1。no public int length返回該字符串的長度。no public string replace(char old char,char newchar)返回一個(gè)新的字符串,它是通過用新的char替換該字符串中出現(xiàn)的所有舊的char而獲得的。no public string replace(char sequence targe,char sequence replacement)用指定的替換項(xiàng)替換此字符串的所有匹配目標(biāo)。t 的子串。替換是從字符串的開頭到結(jié)尾執(zhí)行的。例如,替換 aa 在弦上 aaa 與 b 將產(chǎn)生 巴 而不是 ab 。如果目標(biāo)或替換為空。。這個(gè)異常不一定要被捕獲。public string substring(int begin index)返回一個(gè)新的字符串,它是這個(gè)字符串的子字符串。子字符串從指定索引處的字符開始,到字符串末尾結(jié)束。例子: 不開心 。substring(2)返回 快樂 如果beginindex是負(fù)數(shù)或者大于這個(gè)string對象的長度。這個(gè)異常不一定要被捕獲。public string substring(int begin index,int end index)返回一個(gè)新的字符串,它是這個(gè)字符串的子串。子字符串從指定的beginindex開始,到索引endindex-1處的字符結(jié)束。因此,子串的長度是endindex-beginindex。例子: 漢堡 。substring (4,8)返回 催促 如果beginindex為負(fù),或者endindex大于該string對象的長度,或者beginindex大于endindex,則拋出。這個(gè)異常不一定要被捕獲。公共字符串tolowercase使用默認(rèn)區(qū)域設(shè)置的規(guī)則將該字符串中的所有字符轉(zhuǎn)換為小寫。no public string touppercase使用默認(rèn)區(qū)域設(shè)置的規(guī)則將該字符串中的所有字符轉(zhuǎn)換為大寫。no public string trim返回字符串的副本,忽略前導(dǎo)空格和尾隨空格。沒有公共靜態(tài)字符串值(布爾b)如果參數(shù)為true,則字符串等于 真實(shí) 被返回;否則,字符串等于 虛假 被退回。沒有公共靜態(tài)字符串值(char c)返回char參數(shù)的字符串表示形式。例如,string . value of( ;a )是 a 并且沒有公共靜態(tài)string valueof(char[] data)新分配的字符串,表示字符數(shù)組參數(shù)中包含的相同字符序列。(char [] data,int offset,int count)的no public static string值返回由從數(shù)據(jù)數(shù)組中的偏移量開始的count數(shù)組元素組成的字符串indexoutofboundsexception如果offset為負(fù),count為負(fù),或者offset count大于data.length,則可能無法捕獲該異常。公共靜態(tài)字符串值(double d)返回double參數(shù)的字符串表示形式。與單參數(shù)double.tostring方法返回的結(jié)果一致。沒有公共靜態(tài)字符串值(float f)返回float參數(shù)的字符串表示形式。它與單參數(shù)float.tostring方法返回的結(jié)果一致。no public static string value of(int i)返回int參數(shù)的字符串表示。它與單參數(shù)integer.tostring方法返回的結(jié)果一致。沒有公共靜態(tài)字符串值(long l)返回long參數(shù)的字符串表示形式。它與單參數(shù)long.tostring方法返回的結(jié)果一致。沒有(object obj)的公共靜態(tài)字符串值。如果參數(shù)為null,則字符串等于 零 否則,返回obj.tostring的值。從上面的方法列表可以看出,有些方法名稱相同,參數(shù)不同,這是方法的重載,比如valueof方法。所謂重載,是指在同一個(gè)類中有多個(gè)同名但參數(shù)表不同的方法定義。當(dāng)調(diào)用這些重載方法時(shí),java會(huì)根據(jù)不同的參數(shù)決定調(diào)用不同的重載方法。java在什么基礎(chǔ)上區(qū)分不同的參數(shù)?根據(jù)相應(yīng)位置參數(shù)的類型進(jìn)行區(qū)分。有些方法前面有修飾符static,所以這個(gè)方法叫做static method。此方法由類名直接調(diào)用,而不是由對象調(diào)用。例如,上表中valueof的方法在被調(diào)用時(shí)看起來像string.valueof(123)。在上表中,我們看到所有方法前面都有一個(gè)公共類。向外界提供服務(wù)的方法都由修飾符public標(biāo)識。當(dāng)我們定義類的方法時(shí),并不是所有的方法都是公共的,有些方法只供類(或者包或者子類)內(nèi)部使用。這就好比你在超市結(jié)賬的時(shí)候,只需要把商品和錢交給收銀員就可以了。至于收銀員以后怎么盤點(diǎn),這是超市內(nèi)部的機(jī)制,我們不 我不需要注意它。有些方法,比如charat,可能會(huì)拋出異常,但是這些異常不會(huì)拋出。;不需要在程序中被捕獲或聲明。什么情況?我們可以看到這些異常是從哪個(gè)類繼承來的:java.lang.runtimeexception我們這里說:從這個(gè)類繼承來的異常的任何子類,你的程序既不能捕獲,也不能聲明,但是一旦出現(xiàn)這類異常,你的程序就會(huì)毫不猶豫地被中斷,系統(tǒng)會(huì)處理異常,很簡單,只需要打印出錯(cuò)誤堆棧信息,然后斷開你的程序。因此,考慮到你的程序的健壯性,我們 最好捕獲并處理它。一旦創(chuàng)建了stringbuffer和stringbuilderstring對象,就不能更改它們的內(nèi)容。你可能會(huì)說string的replace方法沒有替換子字符串。我們要明確,replace得到的是一個(gè)新的字符串,對原字符串沒有影響。有時(shí)候,我們需要在原字符串的基礎(chǔ)上進(jìn)行操作,這時(shí)候就需要使用stringbuffer或者stringbuilder。
stringbuffer用于多線程環(huán)境,stringbuilder用于單線程環(huán)境。這兩個(gè)類中提供的公共方法是一致的。這兩個(gè)類的主要操作是append和insert方法,這些方法用各種類型重載以接受任何類型的數(shù)據(jù)。每種方法都可以有效地將給定的數(shù)據(jù)轉(zhuǎn)換成字符串,然后將字符串的字符添加或插入到字符串生成器中。append方法總是將這些字符添加到生成器的末尾;insert方法在指定點(diǎn)添加字符。還有其他方法,可以參考jdk手冊。
當(dāng)我們生成這兩類對象時(shí),如果沒有參數(shù),比如:stringbuffer sb = new stringbuffer,它會(huì)構(gòu)造一個(gè)不帶字符的stringbuffer區(qū)域,初始容量為16個(gè)字符。但是如果使用帶參數(shù)的構(gòu)造函數(shù),比如:string buffer sb = new string buffer( abc );它將構(gòu)造一個(gè)stringbuffer區(qū)域,并將其內(nèi)容初始化為abc。這個(gè)字符串的初始容量是16個(gè)以上的字。字符串參數(shù)的長度是19。還可以在創(chuàng)建對象時(shí)通過傳遞一個(gè)數(shù)值來設(shè)置stringbuffer區(qū)域的大小,比如:string buffer sb = new string buffer(20);這里20是stringbuffer區(qū)的大小。
數(shù)組的概念數(shù)組是一個(gè)數(shù)據(jù)序列,序列中的每個(gè)元素都有相同的類型,可以是基本類型,也可以是引用類型。如果是基本類型,每個(gè)數(shù)組元素所在的內(nèi)存空間就是基本類型的值;如果是引用類型,每個(gè)數(shù)組元素所在的內(nèi)存空間就是引用。如圖所示:
數(shù)組的定義(二):
int[]a1;這種形式說明變量a1是數(shù)組變量,其數(shù)組元素類型為int type int a1[];這個(gè)形式說明a1[]數(shù)組元素的類型是int類型,a1是數(shù)組變量。無論哪種形式,我們都可以 定義數(shù)組時(shí),不要像c語言那樣指定數(shù)組的大小。讓 讓我們通過下面的例子進(jìn)一步說明它們之間的區(qū)別:
int[] a,b,c;這里我們可以知道a,b,c三個(gè)變量都是數(shù)組變量inta [],b,c;這里我們知道只有a是數(shù)組變量,而b和c是一般變量,不是數(shù)組變量。數(shù)組變量是引用變量,也就是說數(shù)組變量存儲的是數(shù)組引用,而不是數(shù)組本身,數(shù)組的存儲空間在初始化的時(shí)候就分配在堆里(所謂堆,你可以理解為大倉庫),這和c語言有很大的區(qū)別,這也成為了java數(shù)組的一個(gè)優(yōu)勢。
數(shù)組的初始化:和其他類型的變量一樣,數(shù)組的初始化可以在定義的同時(shí)初始化,也可以在定義后第一次使用時(shí)初始化。有兩種初始化形式:
int a[]= new int[10];這種形式在堆中分配一個(gè)可以容納10個(gè)int數(shù)據(jù)的存儲空間,其引用放在數(shù)組變量a中;int a [] = { 1,2,3,4,5 };這種形式實(shí)際上是把數(shù)組{1,2,3,4,5}的引用放到了a中,這種形式只能在定義數(shù)組的時(shí)候進(jìn)行。如果數(shù)組元素是引用類型,使用大括號初始化數(shù)組有兩種形式::公共類array init { public static void main(string[]args){ integer[]a = { new integer(1),new integer (2),new integer。r(3),};integer[] b =新整數(shù)[]{新整數(shù)(1),新整數(shù)(2),新整數(shù)(3),};}}數(shù)組元素的引用:數(shù)組元素也被下標(biāo)引用,下標(biāo)可以是int表達(dá)式,但值必須在0到數(shù)組大小-1的范圍內(nèi)。數(shù)組元素的類型都是定義數(shù)組時(shí)指定的類型。
多維數(shù)組二維以上的數(shù)組視為多維數(shù)組,java中數(shù)組的實(shí)現(xiàn)是通過鏈?zhǔn)酱鎯韺?shí)現(xiàn)的,如下圖所示:
對于同一維度,多維數(shù)組的定義和初始化原則是相同的,如下所示:
第一種形式,int [] [] a1 = {{1,2,3},{4,5,6},{7,8,9 } };//每個(gè)向量都用大括號括起來。用new定義a2的大小,: int[][]a2 = new int[2][2][4];因?yàn)樵趈ava中使用鏈?zhǔn)酱鎯?shù)組,所以數(shù)組中向量的大小不需要相同,例如:
int[][] a1 = {{ 1,2},{ 3,4,5,6},{ 7,8,9 } };你甚至可以舉以下例子:
int b[][];//定義一個(gè)二維數(shù)組b = new int[2][];// b是指有兩個(gè)子數(shù)組的數(shù)組b[0]= new int[5];// b[0]是指一個(gè)有5個(gè)元素的數(shù)組;b[1]= new int[3];// b[1]引用一個(gè)有三個(gè)元素的數(shù)組array作為方法的參數(shù)。方法的參數(shù)可以是數(shù)組。使用數(shù)組參數(shù)時(shí),應(yīng)注意以下事項(xiàng):
在參數(shù)表中,數(shù)組名后面的方括號不能省略,方括號的個(gè)數(shù)等于數(shù)組的維數(shù)。在參數(shù)表中,數(shù)組名后面不需要括號。當(dāng)參數(shù)是數(shù)組時(shí),參數(shù)和實(shí)參傳遞一個(gè)引用示例:
a類{ void f(int va[]){ for(int i = 0;i可變長度;i )//va.length是數(shù)組va[i]的大??;} public static void main(string args[]){ int[]aa = new int[10];a ta = new a;for(int i = 0;i aa .長度;i)aa[i]= i;system . out . println( 在執(zhí)行f );for(int i = 0;i aa .長度;i)系統(tǒng)輸出int(aa[i] );//將aa作為參數(shù)傳遞給f方法ta . f(aa);//f此方法的調(diào)用必須使用對象,因?yàn)樗欠庆o態(tài)方法system . out . println( \n在執(zhí)行f );for(int i = 0;i aa .長度;i)system . out . print(aa[i] );復(fù)制數(shù)組將一個(gè)數(shù)組的內(nèi)容復(fù)制到另一個(gè)數(shù)組不能使用賦值語句a = b,這會(huì)使a引用與b相同的數(shù)組..如果需要復(fù)制一個(gè)數(shù)組,可以使用system類中的arraycopy方法,其方法頭如下:
public static void array copy(object src,int srcpos,object dest,int destpos,int length)從指定的源數(shù)組src中復(fù)制一個(gè)數(shù)組,從指定的位置srcpos開始。長度數(shù)組元素從srpcos到srpcos length-1,從目標(biāo)數(shù)組dest的指定位置開始,從despcos到despcos length-1。
如果參數(shù)src和dest引用同一個(gè)數(shù)組對象,那么復(fù)制過程就像是把srcpos到srcpos length-1的元素復(fù)制到一個(gè)有l(wèi)ength元素的臨時(shí)數(shù)組,然后把這個(gè)臨時(shí)數(shù)組的內(nèi)容復(fù)制到目標(biāo)數(shù)組的destpos到destpos length-1的位置。
在以下三種情況下會(huì)引發(fā)異常:
如果src或dest為null,則會(huì)引發(fā)nullpointerexception異常。
只要滿足以下任一條件,就會(huì)引發(fā)arraystoreexception異常,并且不會(huì)修改目標(biāo)數(shù)組:
src參數(shù)不是數(shù)組對象。dest參數(shù)不是數(shù)組對象。src和dest引用的數(shù)組元素類型是不一致的基本類型。src和dest參數(shù)引用的數(shù)組元素屬于基本類型,另一個(gè)屬于引用類型。如果源數(shù)組中從srpcos到srpcos length-1的所有實(shí)際元素都無法通過分配轉(zhuǎn)換轉(zhuǎn)換為目標(biāo)數(shù)組的元素類型,則會(huì)引發(fā)arraystoreexception異常。在這種情況下,假設(shè)復(fù)制過程已經(jīng)達(dá)到了k個(gè)長度,此時(shí)會(huì)拋出一個(gè)異常,從srcpos到srcpos k-1位置的源數(shù)量。組元素已被復(fù)制到目標(biāo)數(shù)組中的destpos到destpos k-1位置,目標(biāo)數(shù)組中的其他位置將不會(huì)被修改。
只要滿足以下任一條件,就會(huì)引發(fā)indexoutofboundsexception異常,并且不會(huì)修改目標(biāo)數(shù)組:
srcpos、destpos和length參數(shù)為負(fù)。srcpos長度大于src.length,后者是源數(shù)組的長度。destpos的長度大于dest.length,即目標(biāo)數(shù)組字符串和字符數(shù)組的長度。在java中,字符數(shù)組不能視為字符串,但我們可以使用字符數(shù)組作為模板來創(chuàng)建字符串,如下所示:
char data[]= { ;a , b , c };//這里的數(shù)據(jù)可以 t被視為string str = new string(data);//str不僅指字符串的操作 abc 對數(shù)組的訪問,也是對數(shù)組的遍歷,這意味著某個(gè)數(shù)據(jù)結(jié)構(gòu)中的每個(gè)元素都以某種被訪問一次且只有一次。循環(huán)語句通??捎糜诒闅v數(shù)組。這里我們引入一個(gè)專門用于遍歷的foreach語句,其語法格式如下:
//這里,type是被遍歷結(jié)構(gòu)中元素的類型名,x是結(jié)構(gòu)中的元素,collection是(typ:集合){...//循環(huán)體}如下:
int[]a = n: a){//下標(biāo)system . out . print(x )不能用在foreach語句中;}對數(shù)組進(jìn)行排序?qū)?shù)組進(jìn)行排序,當(dāng)然我們也可以自己編寫各種標(biāo)準(zhǔn)的排序算法。下面是一個(gè)工具類java.util.arrays(注意是復(fù)數(shù))。這個(gè)類包含各種操作數(shù)組的方法,例如排序和搜索。除非另有說明,否則如果該類中方法的數(shù)組參數(shù)引用值為null,將引發(fā)nullpointerexception。
按升序排序這個(gè)類中有一系列的方法來排序數(shù)組。該方法稱為sort,由一系列重載實(shí)現(xiàn),可以按升序?qū)Ω鞣N數(shù)組元素類型的數(shù)組進(jìn)行排序。通常,我們看下面的方法頭:
公共靜態(tài)空sort(int[] a)這個(gè)方法按照數(shù)字升序?qū)魅氲膇nt數(shù)組a進(jìn)行排序。排序算法是一種優(yōu)化的快速排序。
我們也可以只對數(shù)組的一部分進(jìn)行排序。方法標(biāo)題如下:
public static void sort (int [] a,int fromindex,int toindex)這個(gè)方法按照數(shù)字升序?qū)魅氲膇nt數(shù)組a中從index到toindex-1的元素進(jìn)行排序。同樣,它也是一個(gè)經(jīng)過調(diào)整的快速排序。此方法可能會(huì)引發(fā)以下異常:
illegalargumentexception-if from index toindexarrayindexoutofboundsexception-如果上面兩個(gè)方法fromindex 0或toindex a.length重載,第一個(gè)參數(shù)可以是其他類型,包括基本類型和引用類型。
你可能注意到了,上面說的排序只能按升序排序,如果是其他復(fù)雜的排序就不適用了。
帶比較器的排序jdk為我們提供了強(qiáng)大的排序支持,因?yàn)樯婕暗揭恍┪覀冞€沒有接觸到的知識,這里我就只理解一下。
public static t void sort(t[] a,比較器?super t c)和public static t void sort (t [] a,int from index,int to index,comparator?兩者的區(qū)別在于,第一個(gè)對整個(gè)數(shù)組進(jìn)行排序,第二個(gè)可以選擇排序范圍。
搜索數(shù)組元素要搜索數(shù)組中的元素,我們最簡單但可能效率最低的方法是遍歷數(shù)組。同樣,工具類java.util.arrays也為我們提供了直接搜索方法binarysearch,它也有一系列重載。使用該方法的前提是數(shù)組必須按sort排序。其方法標(biāo)題如下:
公共靜態(tài)int二分搜索法(int [] a,int key)和公共靜態(tài)int二分搜索法(int [] a,int from index,int toindex,int key)的區(qū)別在于,第一個(gè)對整個(gè)數(shù)組進(jìn)行排序,第二個(gè)可以選擇排序范圍。重載后,第一個(gè)參數(shù)可以是各種其他類型,包括base。此類型和引用類型。
在方法中,a是要搜索的數(shù)組,key是該數(shù)組中要搜索的鍵值,fromindex是起始位置,toindex-1是結(jié)束位置。
如果鍵值包含在數(shù)組中,則返回其索引值;否則,它返回(-(插入點(diǎn))-1)。插入點(diǎn)定義為鍵插入到數(shù)組中的點(diǎn):即大于該鍵的第一個(gè)元素的索引,或者如果數(shù)組中的所有元素都小于指定的鍵,則為a.length或toindex,這確保當(dāng)且僅當(dāng)找到該鍵時(shí),返回值為= 0,否則為負(fù)。
同樣,這個(gè)方法也有兩個(gè)帶比較器的方法重載,這里就不描述了。
對于工具類java.util.arrays中的其他方法,您可以查看jdk手冊。
問題是用篩選法找出1000以內(nèi)的素?cái)?shù),按每行10個(gè)輸出。
最后,本文來自官方賬號【編程攻略】。更多java學(xué)習(xí)資料見【編程攻略】。
標(biāo)簽:
數(shù)組字符串
了解更多java字符串類的常用方法有哪些(java中字符串類型的關(guān)鍵字有哪些)?相關(guān)內(nèi)容請關(guān)注本站點(diǎn)。