執手麥田的咖啡空間  
          專注于Java的學習研究
          公告
          • 于喧鬧網界之中,尋一處僻靜之所,與三二好友,品程序、論思想,其樂何融融!
            執手麥田的咖啡館——在這里關注JAVA的學習研究
          日歷
          <2007年4月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          導航

          留言簿(2)

          隨筆分類(13)

          隨筆檔案(13)

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

           
          下面這段程序是我所編的為了檢索一段字符中某個字符出現次數的程序。不知道是不是最優化,請各位高手做出指點!
          附上程序。

           1import java.io.*;
           2
           3
           4public class Find{
           5public static void main(String [] args) throws IOException
           6{   BufferedReader brd = new BufferedReader(new InputStreamReader(System.in));
           7    int count =0;
           8    int from =0;
           9    
          10    System.out.println("請輸入一句話");
          11    String str=brd.readLine(); 
          12    System.out.println("請輸入要查找的詞");
          13    String a=brd.readLine();  //a表示待查找的內容
          14    String str1=str.toLowerCase();
          15    String a1 = a.toLowerCase();
          16   //以上兩句話的意思是將原文與待查找的字母全部小寫,以便查找。
          17for (int s=0;s>-1; )
          18    {
          19    s=str1.indexOf(a1,from);
          20    if(s==-1)
          21        {
          22        System.out.println("查找結束");
          23        break;
          24        }

          25    count++;
          26    System.out.println("這是第"+count+"個,它的位置在第"+(s+1)+"個字符處");
          27    from=from+s+1;
          28  
          29        
          30
          31    }

          32System.out.println("一共有"+count+"");
          33
          34}

          35}
          posted on 2007-04-27 13:37 執手麥田 閱讀(1716) 評論(1)  編輯  收藏 所屬分類: 咖啡館
          評論:
          • # re: 檢索字符的程序  王凌華 Posted @ 2007-04-27 14:05
            程序寫的很精巧,修改一下你的for循環:

            for (int s = 0; s > -1;) {
            if ("".equals(a1)) {
            System.out.println("查詢字符不能為空!");
            break;
            } else {
            s = str1.indexOf(a1, from);
            if (s == -1) {
            System.out.println("查找結束");
            break;
            }
            count++;
            System.out.println("這是第" + count + "個,它的位置在第" + (s + 1)
            + "個字符處");
            from = from + s + 1;
            }

            }  回復  更多評論   

           
          Copyright © 執手麥田 Powered by: 博客園 模板提供:滬江博客
          主站蜘蛛池模板: 日土县| 胶南市| 雷波县| 竹山县| 汝南县| 武山县| 彰化市| 巨野县| 镇安县| 包头市| 江源县| 句容市| 松阳县| 开封县| 嘉鱼县| 三明市| 岳西县| 柏乡县| 沙河市| 锦屏县| 遂宁市| 高唐县| 黎城县| 吉隆县| 津市市| 彰化县| 平江县| 阿巴嘎旗| 图木舒克市| 南涧| 民县| 景泰县| 朝阳市| 济源市| 青河县| 广灵县| 集贤县| 吉水县| 锦屏县| 湘阴县| 乡城县|