91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java String類常用方法練習小結

發布時間:2020-10-23 02:40:47 來源:腳本之家 閱讀:164 作者:沐一 欄目:編程語言

String 類代表字符串。Java 程序中的所有字符串字面值(如 "abc" )都作為此類的實例實現。

字符串是常量;它們的值在創建之后不能更改。字符串緩沖區支持可變的字符串。

String 類包括的方法可用于檢查序列的單個字符、比較字符串、搜索字符串、提取子字符串、

創建字符串副本并將所有字符全部轉換為大寫或小寫。

String類是最常用的類之一,下面就通過幾個練習,熟悉String類中的提供的重要方法。

字符串練習一

給定一個字符串數組,按照字典順序,進行大小寫排序

思路:

1.對數組排序,可以用選擇排序、冒泡排序等等。

2.for循環嵌套,比較,交換位置。

3.不同之處,以前比較的是數字,用的是比較運算符;

現在比較的是字符串對象,應該使用compareTo方法。

public class StringTest_1
{
 //對字符串數組進行排序
 public static void stringSort(String[] arr)
 {
 //采用冒泡排序
 for(int i=0;i<arr.length-1;i++)
 {
  for(int j=0;j<arr.length-1-i;j++)
  {
  //用compareTo方法進行字符串比較
  if(arr[j].compareTo(arr[j+1])>0)
  {
   String temp=arr[j];
   arr[j]=arr[j+1];
   arr[j+1]=temp;
  }
  }
 }
 showArray(arr);
 }
 //定義方法,以[str1,str2,str3]的格式來打印數組
 public static void showArray(String[] arr)
 {
 System.out.print("[");
 for(int i=0;i<arr.length;i++)
 {
  if(i!=arr.length-1)
  System.out.print(arr[i]+",");
  else
  {
  System.out.print(arr[i]+"]\n");
  }
 }
 }
 public static void main(String[] args) 
 {
 String arr[]={"nba","abc","cba","zz","qq","haha"};
 //打印數組
 showArray(arr);
 //對數組進行排序并輸出
 stringSort(arr);
 }
}

運行:

java String類常用方法練習小結

字符串練習二

一個子串在字符串中出現的次數

思路:

1.用indexOf方法獲取子串在字符串中第一次出現的位置index

2.再用indexOf方法獲取以(index+子串長度)為起始的剩下的字符串中子串出現的位置,直到字符串中不再包含子串。可用while循環實現。

3.每次找到后用計數器記錄即可。

public class StringTest_2 
{
 public static void main(String[] args) 
 {
 String str="abcqwabcedcxabcuabcjkabcnmbabc";
 //String str=null;
 try
 {
  int count=countChildStr(str,"abc");
  System.out.println("abc在"+str+"中出現的次數為:"+count);
 }
 catch (NullPointerException ne)
 {
  System.out.println(ne);
 }
 catch(RuntimeException re)
 {
  System.out.println(re);
 }
 }
 public static int countChildStr(String str,String key)
 {
 if(str==null||key==null)
 {
  throw new NullPointerException("空指針異常,源字符串和子串都不能為NULL");
 }
 if(key=="")
 {throw new RuntimeException("調用不合法,子串要有內容");}
 int count=0,index=0;
 while((index=str.indexOf(key,index))!=-1)
 {
  count++;
  index+=key.length();
 }
 return count;
 }
}

java String類常用方法練習小結

字符串練習三

找到兩個字符串的最大公共子串

思路:

1.判斷較長字符串中是否包含較短字符串,如果包含,則較短字符串則為最大公共子串。

2.如果不包含,就對較短字符串以長度遞減的方式取子串,去較長字符串中判斷是否包含,如果包含就找到了,不用再找了。

3.重點:對字符串以長度遞減的方式取子串

public class StringTest_3
{
 public static void main(String[] args) 
 {
 //創建兩個不為空的字符串
 String str1="abxczwsxcvdfas";
 //String str1=null;
 String str2="ghwsxcvxcdbgthnnnrfqwe";
 try
 {
  String str=searchMaxCommonStr(str1,str2);
  System.out.println("最大公共子串是:"+str);
 }
 catch (NullPointerException ne)
 {
  System.out.println(ne);
 }
 }
 public static String searchMaxCommonStr(String str1,String str2)
 {
 if(str1==null||str2==null)
  throw new NullPointerException("空指針異常,參數不能為Null");
 //斷定較長字符串和較短字符串
 String max=(str1.length()>str2.length())?str1:str2;
 String min=(str1.equals(max))?str2:str1;
 //按長度遞減的方式取子串,從min.length~~1
 for(int i=min.length();i>0;i--)
 {
  for(int x=0,y=x+i;y<min.length();x++,y++)
  {
  String childStr=min.substring(x,y);
  //若較長字符串中包含此子串,則找到了
  //否則繼續找
  if(max.contains(childStr))
   return childStr;
  }
 }
 return null;
 }
}

運行:

java String類常用方法練習小結

字符串練習四

寫一個和trim功能相同的方法

思路:

1.定義兩個變量,用來存儲兩個角標

2.分別從頭和尾遍歷字符串,直到找到第一個不為空格的字符

3.截取字符串

public class StringTest_4
{
 public static void main(String[] args) 
 {
 String str=" abc ws ";
 str=myTrim(str);
 System.out.println(str);
 }
 public static String myTrim(String s)
 {
 int begin=0,end=s.length()-1;
 //從頭遍歷
 while(begin<=end && s.charAt(begin)==' ')
 {
  begin++;
 }
 //從尾部遍歷
 while(begin<=end && s.charAt(end)==' ')
 {
  end--;
 }
 return s.substring(begin,end+1);
 }
}

運行:

java String類常用方法練習小結

以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持億速云!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

兴隆县| 绥棱县| 大荔县| 镇宁| 香港| 昆明市| 资溪县| 迁西县| 丁青县| 四子王旗| 牟定县| 兴山县| 陇西县| 青阳县| 惠来县| 武隆县| 黄骅市| 新疆| 上饶市| 唐河县| 大渡口区| 大洼县| 齐齐哈尔市| 石渠县| 黑山县| 柳林县| 微博| 红河县| 惠安县| 大丰市| 新绛县| 湾仔区| 恩施市| 徐水县| 镇安县| 灯塔市| 小金县| 山东| 平武县| 绥滨县| 阳谷县|