String

1.String 的截取

//操作的字符串
      String str="qeqwe:rwqr";
      //split截取,通過數(shù)組的方式
      String split[] = str.split(":");
      System.out.println(split[0]);
      System.out.println(split[1]);

2.統(tǒng)計字符個數(shù)

// 操作的字符串
        String str = "qwewqewqrsfdsfg";
        //將字符串轉(zhuǎn)換為byte數(shù)組
        byte[] bytes = str.getBytes();
        //外循環(huán)钞脂,按下標順序取1個
        for (int i = 0; i < bytes.length; i++) {
            //定義一個變量保存這個字符出現(xiàn)的次數(shù)
            int count = 0;
            for (int j = 0; j < bytes.length; j++) {
                // 如果一樣
                if (bytes[i] == bytes[j]) {
                    // 出現(xiàn)次數(shù)+1
                    count++;
                }
            }
            // 因為byte類型輸出是ASCII碼揣云,所以強轉(zhuǎn)為char類型
            char c = (char) bytes[i];
            // 輸出
            // 一定是在內(nèi)循環(huán)結(jié)束后輸出,這樣下次外循環(huán)開始以后count就會清零
            System.out.println(c + " 有 " + count + " 個 ");

        }

3.第一個重復

  String inputStr = "teterhrecd";  
      HashMap<String, String> hm = new HashMap<String, String>();  
      char[] c = inputStr.toCharArray();  
      boolean isEcho = false;  
      for(int i = 0 ; i < c.length; i++) {  
          for(int j = i+1 ; j < c.length; j++) {  
              if(c[i] == c[j]) {  
                  isEcho = true;  
                  hm.put(String.valueOf(c[i]), String.valueOf(c[i]));  
                  break;  
              }  
          }  
         /* if(isEcho||hm.get(String.valueOf(c[i])) == null) {  
              System.out.print("第一個重復的字符"+c[i]);  
              break;  
          }  */
          if(!isEcho&&hm.get(String.valueOf(c[i])) == null) {  
              System.out.print("第一個不重復的字符"+c[i]);  
              break;  
          }            
             isEcho = false;  
      }  

4.兩個字符串間的重復

Scanner in=new Scanner(System.in);
        String s1,s2;
        try{
        System.out.print("請輸入第一個字符串:");
        s1=in.nextLine();
        System.out.print("請輸入第二個字符串:");
        s2=in.nextLine();
        getSameChar(s1,s2);
        }
        catch(Exception e){
        e.printStackTrace();        }
        }
        public static void getSameChar(String s1,String s2){
        char c;//相同字符   
        char[] same=s1.toCharArray();//數(shù)組same用于控制:如果s1字符串中有相同的字符冰啃,則只輸出一次
        //如s1為aabc s2為a 則只輸出1次a 而不是兩次
        int count=0,j;//與數(shù)組same相關(guān)的變量
        int i,k;//循環(huán)變量
        System.out.println(s1+"與"+s2+"相同的字符有");
        for(i=0;i<s1.length();i++){
        c=s1.charAt(i);
        out:for(k=0;k<s2.length();k++){
        if(c==(s2.charAt(k))){
        for(j=0;j<count;j++){//如果字符c已經(jīng)被打印過邓夕,則直接跳出循環(huán),查找下一個
        if(c==same[j])
        break out;//跳出被out標記的循環(huán)
        }//如果字符c是第一次出現(xiàn)阎毅,則把它添加進數(shù)組same
        same[count]=c;
        count++;
        //如果字符c是第一次出現(xiàn)焚刚,將其打印出來
        if(c==' '){
        System.out.println("空格鍵");
        break;
        }
        System.out.println(c);
        break;
        }
        }
        }
        }
        }

5.字母數(shù)字判斷


         int numbers,capitalLetters,smallLetters,others;
            numbers=capitalLetters=smallLetters=others=0;           
            System.out.print("Please input a string:\n");
            Scanner s=new Scanner(System.in);
            String str=s.next();
            System.out.println("Your string is:"+str);

            for(int i=0;i<str.length();i++)
            {//每次截取一個字符
                char c=str.charAt(i);
                //循環(huán)判斷是否是小寫字母
            if(Character.isLowerCase(c))
            {           smallLetters++;
            }
            else if(Character.isDigit(c))
            {           numbers++;
            }
            else if(Character.isUpperCase(c))
            {           capitalLetters++;}
            else            {
            others++;
            }
            }
            System.out.println("數(shù)字 ="+numbers);
            System.out.println("大寫字母 ="+capitalLetters);
            System.out.println("小寫字母 ="+smallLetters);
            System.out.println("其他="+others);

            }
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市扇调,隨后出現(xiàn)的幾起案子矿咕,更是在濱河造成了極大的恐慌,老刑警劉巖狼钮,帶你破解...
    沈念sama閱讀 222,729評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件碳柱,死亡現(xiàn)場離奇詭異,居然都是意外死亡熬芜,警方通過查閱死者的電腦和手機莲镣,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,226評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來涎拉,“玉大人瑞侮,你說我怎么就攤上這事的圆。” “怎么了半火?”我有些...
    開封第一講書人閱讀 169,461評論 0 362
  • 文/不壞的土叔 我叫張陵越妈,是天一觀的道長。 經(jīng)常有香客問我钮糖,道長梅掠,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,135評論 1 300
  • 正文 為了忘掉前任藐鹤,我火速辦了婚禮,結(jié)果婚禮上赂韵,老公的妹妹穿的比我還像新娘娱节。我一直安慰自己,他們只是感情好祭示,可當我...
    茶點故事閱讀 69,130評論 6 398
  • 文/花漫 我一把揭開白布肄满。 她就那樣靜靜地躺著,像睡著了一般质涛。 火紅的嫁衣襯著肌膚如雪稠歉。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,736評論 1 312
  • 那天汇陆,我揣著相機與錄音怒炸,去河邊找鬼。 笑死毡代,一個胖子當著我的面吹牛阅羹,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播教寂,決...
    沈念sama閱讀 41,179評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼捏鱼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了酪耕?” 一聲冷哼從身側(cè)響起导梆,我...
    開封第一講書人閱讀 40,124評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎迂烁,沒想到半個月后看尼,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,657評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡盟步,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,723評論 3 342
  • 正文 我和宋清朗相戀三年狡忙,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片址芯。...
    茶點故事閱讀 40,872評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡灾茁,死狀恐怖窜觉,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情北专,我是刑警寧澤禀挫,帶...
    沈念sama閱讀 36,533評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站拓颓,受9級特大地震影響语婴,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜驶睦,卻給世界環(huán)境...
    茶點故事閱讀 42,213評論 3 336
  • 文/蒙蒙 一砰左、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧场航,春花似錦缠导、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,700評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至孩饼,卻和暖如春髓削,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背镀娶。 一陣腳步聲響...
    開封第一講書人閱讀 33,819評論 1 274
  • 我被黑心中介騙來泰國打工立膛, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人梯码。 一個月前我還...
    沈念sama閱讀 49,304評論 3 379
  • 正文 我出身青樓旧巾,卻偏偏與公主長得像,于是被迫代替她去往敵國和親忍些。 傳聞我的和親對象是個殘疾皇子鲁猩,可洞房花燭夜當晚...
    茶點故事閱讀 45,876評論 2 361

推薦閱讀更多精彩內(nèi)容

  • 今天學習了 Java 字符串的常用操作,寫出來和簡友們分享一下??還是老規(guī)矩罢坝,先上思維導圖廓握。 1.String 概...
    SawyerZh閱讀 735評論 5 10
  • 在編寫程序的過程中,不了避免的要用到字符串嘁酿,所以String類的常用方法的用法是必須掌握的隙券。學習一個類的使用方法最...
    Geg_Wuz閱讀 1,272評論 0 4
  • longaaaa =14200666; Console.WriteLine(aaaa.ToString("N0")...
    魚落于天閱讀 921評論 0 1
  • 每個基本類型封裝類都有將string轉(zhuǎn)換為基本數(shù)據(jù)類型的方法對于非常大的數(shù)字請使用Long,代碼如下* 將char...
    暖熊熊閱讀 1,794評論 0 3
  • 嫂子嫁給我哥那年,我十五歲闹司。我后邊還有個妹妹十一歲娱仔,堂妹一個四歲,一個三歲游桩,堂弟一歲牲迫。一過年嫂子生下一個兒子耐朴,第二...
    A寒秋閱讀 819評論 34 12