1.獲取數(shù)據(jù)小問(wèn)題(盡量采用字符串錄入)
public int nextInt():獲取一個(gè)int 類型的值
public String nextLine():獲取一個(gè)String類型的值
nextInt() 是鍵盤(pán)錄入整數(shù)的方法驶社,當(dāng)我們錄入整數(shù)的時(shí)候凉馆,其實(shí)在鍵盤(pán)上錄入了10和\r\n瘸恼,nextInt()只獲取10節(jié)結(jié)束了。public String nextLine()是鍵盤(pán)錄入字符串的方式者填,可以接受任意類型探越。通過(guò)\r\n獲取一行,只要遇到\r\n表示一行結(jié)束。 當(dāng)同一個(gè)對(duì)象同時(shí)調(diào)用兩個(gè)方法時(shí)坷襟,會(huì)出現(xiàn)錯(cuò)誤。
解決方案:1.創(chuàng)建兩個(gè)對(duì)象生年,缺點(diǎn):浪費(fèi)空間婴程。2.都采用字符串錄入方法,將字符串轉(zhuǎn)換成整數(shù)抱婉。同時(shí)還避免了輸入異常档叔。
2、字符串是常量蒸绩,一旦被賦值衙四,就不可改變
3、String的常用構(gòu)造
空構(gòu)造:String()
將字節(jié)數(shù)組轉(zhuǎn)換成字符串:String(byte[] bytes)
將字節(jié)數(shù)組一部分轉(zhuǎn)換成字符串:String(byte[] bytes侵贵,int index,int length)
將字符數(shù)組轉(zhuǎn)換成字符串:String(char[] value)
把字符數(shù)組的一部分轉(zhuǎn)換成字符串:String(char[] value届搁,int index,int length)
把字符串常量值轉(zhuǎn)化為字符串:String(String original)
4. String的判斷方法
比較兩個(gè)字符串是否相同,區(qū)分大小寫(xiě):equals(Object obj)
比較兩個(gè)字符串是否相同窍育,不區(qū)分大小寫(xiě):equalsIgnoreCase(String str)
判斷大字符串是否包含小字符串卡睦,contains(String str)
判斷字符串是否以某個(gè)指定的字符串開(kāi)頭 startsWith(String str)? ? ?結(jié)尾? ? endsWith(String str)
判斷字符串是否為空: isEmpty(String str)
" "表示空字符串,是一個(gè)字符串常量漱抓,同時(shí)也是一個(gè)String類的對(duì)象表锻,可調(diào)用類中的方法。但是NULL是空常量乞娄,不能調(diào)用任何的方法瞬逊,否則會(huì)出現(xiàn)空指針異常。null可以給任意的引用數(shù)據(jù)類型賦值仪或。
5.String的獲取方法
獲取字符串的長(zhǎng)度:int length()? ? ? 注意:數(shù)組中的length是屬性确镊,String中的length是方法
獲取指定索引位置的字符:char charAt(int index)
獲取 字符/字符串 第一次出現(xiàn)的索引:int indexOf( int ch / String str) 不存在則返回-1
獲取指定 字符/字符串 從某個(gè)位置后第一次出現(xiàn)的索引:int indexOf( int ch / String str,int fromIndex)
從后向前找 : lastIndexOf? 用法與上面類似
從指定位置截取字符串至結(jié)尾:String substring(int start)
從指定位置開(kāi)始范删,到某個(gè)位置結(jié)束蕾域,截取字符串:String substring(int start,int end)
6到旦、String類的轉(zhuǎn)換功能
把字符串轉(zhuǎn)換成字節(jié)數(shù)組:byte[ ]? getBytes()
把字符串轉(zhuǎn)換成字符數(shù)組:char[ ] tocharArray()
把字符數(shù)組轉(zhuǎn)換成字符串:valueOf(char[ ] chs)? ? 注意:底層都是通過(guò)String構(gòu)造方法完成的旨巷。
把int類型轉(zhuǎn)成字符串:valueOf(int i)
把object對(duì)象轉(zhuǎn)成字符串 valueOf(object obi)? ?注意:調(diào)用的是對(duì)象的toString方法
把字符串拼接 :concat(String str)? ? 注意:用+拼接字符串,可以與任何類型相加添忘,但concat不能采呐。
7、String的其他功能
字符替換:replace(char old,char new)
字符數(shù)組替換:replace(string old,String new)
去除字符串兩端空格:trim()