JAVA集合框架:[6]字符串計數練習題

public class Count {

/**

* @param args

*

* 一個字串在整串中出現的次數

* "nbaernbatynbauinbaopnba"

* 思路:

* 1.要找的字串是否存在,如果存在,獲取其出現的位置,這個可以使用indexof完成

* 2,如果找到了,就記錄出現的位置並在剩餘的字符串中繼續查找該字串,

* 而剩餘字符串的起始位置就是出現位置+字串的長度

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

String str = "nbaernbatynbauinbaopnba";

String key = "nba";

int count = getKeyStringCount1(str,key);

System.out.println("count="+count);

}

public static int getKeyStringCount1(String str, String key) {

// TODO Auto-generated method stub

/**

* 方法二

* */

int count = 0;

int index = 0;

while((index=str.indexOf(key, index))!=-1){

index = index +key.length();

count++;

}

return count;

}

/**

* 方法一(建議用方法二)

* */

public static int getKeyStringCount(String str, String key) {

// TODO Auto-generated method stub

//1.定義計數器

int count = 0;

//2。定義變量記錄key出現的位置

int index = 0;

while((index= str.indexOf(key))!=-1){

str= str.substring(index+key.length());

count++;

}

return count;

}

}

相關文章

  1. JAVA集合框架:[4]字符串排序練習題

    import java.util.Arrays; public class StringSort { /** * @param args * 對一個字符串數組進行從小到大的排序 * 23 -1 34 ...
  2. JAVA集合框架:[24]map練習題

    import java.util.Map; import java.util.TreeMap; import java.util.Iterator; public class Treemap { pu ...
  3. JAVA集合框架:[39]hashset集合練習題

    ⑥hashset import java.util.HashSet; import java.util.Iterator; import javax.swing.text.html.HTMLDocum ...
  4. JAVA集合框架:[10]stringBuilder練習題

    import org.omg.CORBA.PUBLIC_MEMBER; public class Builder { /** * @param args */ public static void m ...
  5. JAVA集合框架:[38]linkhashset練習題

    ⑤Linkedhashset import java.util.HashSet; import java.util.Iterator; import java.util.LinkedHashSet; ...
  6. JAVA集合框架:[3]字符串常見功能及比較

    4-1 字符串大小比較,前後相等則返回0,前大於後,返回值大於0,前小於後,則返回值小於零 String compareTo(); System.out.println("abc" ...
  7. JAVA集合框架:[5]去掉string兩端空白練習題

    public class Trim { /**模擬trim功能,去除字符端的空白 * @param args */ public static void main(String[] args) { / ...
  8. JAVA集合框架:[2]字符串常見功能及判斷

    3-1 兩個字符串內容是否相同? boolean equals(Object obj); boolean equalsIgnoreCase(String str);//忽略大小寫比較字符串內容 3-2 ...
  9. JAVA集合框架:[15]取出元素方法練習題

    import java.util.ArrayList; import java.util.List; import java.util.ListIterator; public class listd ...
  10. JAVA集合框架:[9]stringBuffer練習題

    public class Buffer { /** * @param args */ public static void main(String[] args) { // TODO Auto-gen ...
  11. JAVA集合框架:[21]map案例一

    map案例代碼: ①: import java.util.Collection; import java.util.HashMap; import java.util.Iterator; import ...
  12. JAVA集合框架:[61]UDP的服務端編寫

    package net1; import java.io.IOException; import java.net.DatagramPacket; import java.net.DatagramSo ...
  13. JAVA集合框架:[40]arraylist知識

    import java.util.ArrayList; import java.util.Iterator; /** * 熟悉兩個快捷鍵:shift+ctrl+s,快捷創建構造函數等 * shift+ ...
  14. JAVA集合框架:[44]流的需求分析案例

    需求1:複製一個文本文件 ①明確源和目的:源:inputstream reader.目的:outputstream writer ②是否是純文本?是!源:reader.目的:writer ③明確具體設 ...
  15. JAVA集合框架:[28]泛型案例2

    public class Jk { /** * @param args */ public static void main(String[] args) { // TODO Auto-generat ...
  16. JAVA集合框架:[36]linklist練習

    ④LinkList import java.util.LinkedList; /** * addFirst(); * addLast(); * * * * getFirst();//獲取但不移除,如果 ...
  17. JAVA集合框架:[22]map案例二

    import java.util.HashMap; import java.util.Iterator; public class mapdemo2 { public static void main ...
  18. JAVA集合框架:[16]set集合知識點

    set:元素不可重複,是無序的. set接口和collection方法一致 |--HashSet:內部結構是哈希表,是不同步的. 如何保證該集合的元素唯一性呢? 通過對象的hashcode和equal ...
  19. JAVA集合框架:[13]List集合

    List集合是可以完成對元素的增刪改查 List: |--Vector:內部是數組數據結構,是同步的.增刪,查詢都很慢 |--ArrayList:內部是數組數據結構,是不同步的,替代了Vector.查 ...
  20. JAVA集合框架:[63]正規表達式練習

    package Test; public class Test1 { public static void main(String[] args) { // TODO Auto-generated m ...