String類的三個題

1.編程. 已知字符串:"this is a test of java".

按要求執(zhí)行以下操作:
(1) 統(tǒng)計該字符串中字母s出現(xiàn)的次數(shù)
(2) 取出子字符串"test"
(3) 將本字符串復(fù)制到一個字符數(shù)組Char[] str中.
(4) 將字符串中每個單詞的第一個字母變成大寫满哪, 輸出到控制臺糕篇。
(5) 將本字符串轉(zhuǎn)換成一個字符串?dāng)?shù)組,要求每個數(shù)組元素都是一個有意義的額英文單詞,并輸出到控制臺

package demo1;

import java.util.Locale;

public class Test1 {

    

    public static void main(String[] args) {
        
        String string  = "this is a test of java";
        
        // (1) 統(tǒng)計該字符串中字母s出現(xiàn)的次數(shù)
        int number  =string.split("[s]").length>0? string.split("[s]").length-1:0;
        System.out.println(number);
        
        //取出子字符串"test"
        System.out.println(string.substring(string.indexOf("test"), string.indexOf("test")+4));
        
        // (3) 將本字符串復(fù)制到一個字符數(shù)組Char[] str中.
        char[] str = string.toCharArray();
        
        //(4) 將字符串中每個單詞的第一個字母變成大寫慈缔, 輸出到控制臺酌泰。
        String[] str3 = string.split(" ");
        for(int i = 0;i<str3.length;i++)
        {
            if(!Character.isUpperCase(str3[i].charAt(0)))
            {               
              str3[i] = new StringBuilder().append(Character.toUpperCase(str3[i].charAt(0))).append(str3[i].substring(1)).toString();
            }
            System.out.print(str3[i]+" ");
            
        }
        System.out.println();

        //(5) 將本字符串轉(zhuǎn)換成一個字符串?dāng)?shù)組顾腊,要求每個數(shù)組元素都是一個有意義的額英文單詞,并輸出到控制臺
        String[] str2 = string.split(" ");
        for(int i = 0;i<str2.length;i++)
        {
            System.out.println(str2[i]);
        }
                
    }

}

2.字符串解析状勤,現(xiàn)有一字符串,“卡巴斯基#殺毒軟件#免費版#俄羅斯#”畏铆,解析出每個元素雷袋。

package demo1;

public class Test2 {

    public static void main(String[] args) {
     
        String string = "卡巴斯基#殺毒軟件#免費版#俄羅斯#";
        
        String[] str = string.split("[#]");
        for (String string2 : str) {
            System.out.println(string2);
        }       
        
    }

}

4 .如下字符串:01#張三#2002#李四#1803#王五#2204#趙六#2005#田七#21分割出每個人的信息,樣式如下:
01 張三 20
02 李四 18
辞居。楷怒。。瓦灶。

創(chuàng)建Student類鸠删,屬性:學(xué)號 姓名 年齡
1將這些Student對象放進(jìn)數(shù)組中
2.查詢里面有沒有叫田七的學(xué)生如果存在則打印學(xué)生的具體信息(封裝成方法,鍵盤輸入姓名)
3.計算所有學(xué)生的平均年齡贼陶,最大年齡刃泡,最小年齡
4.如果存在名字叫張三的將名字改為張兵

package demo1;

import java.util.Scanner;

public class Test3 {

    public static void main(String[] args) {
        
         String str = "01#張三#20*02#李四#18*03#王五#22*04#趙六#20*05#田七#21";   
         String[] str2 = str.split("[*]");
         //01#張三#20*02#李四#18*03#王五#22*04#趙六#20*05#田七#21分割出每個人的信息
         student[] stu = new student[str2.length];
         //1將這些Student對象放進(jìn)數(shù)組中
         int i;
         for(i = 0;i<str2.length;i++)
         {           
             stu[i] =new student();
             String[] str3 = str2[i].split("[#]");
             stu[i].setTheClass(str3[0]);
             stu[i].setName(str3[1]);
             stu[i].setAge(Integer.parseInt(str3[2]));
         }
         //2.查詢里面有沒有叫田七的學(xué)生如果存在則打印學(xué)生的具體信息(封裝成方法,鍵盤輸入姓名)
         Scanner input = new Scanner(System.in);
         System.out.println("請輸入您要查詢的學(xué)生姓名");
         String name = input.next();
         PersonSearch(stu, name);
         //3.計算所有學(xué)生的平均年齡碉怔,最大年齡烘贴,最小年齡
         PersonSearch(stu);
         for(i = 0;i<stu.length;i++)
         {
             if(stu[i].getName().equals("張三"))
             {
                 stu[i].setName("張兵");
                 System.out.println(stu[i].getName());
                 break;
             }
         }
         
         
         

    }
    //查詢函數(shù)
    public static void PersonSearch(student[] stu,String str)
    {
        boolean falg = true;
        for(int i = 0;i<stu.length;i++)
        {
            if(stu[i].getName().equals(str))
            {
                falg = false;
                System.out.println("班級:"+stu[i].getTheClass()+" 姓名:"+stu[i].getName()+" 年齡:"+stu[i].getAge());
            }
        }
        if(falg)
        {
            System.out.println("該學(xué)生不存在");
        }
        
    }
    
    public static void PersonSearch(student[] stu)
    {
        int minAge = stu[0].getAge();
        int maxAge = stu[0].getAge();
        int sumAge = stu[0].getAge();
        for(int i = 1;i<stu.length;i++)
        {
            if(minAge>stu[i].getAge())
            {
                minAge = stu[i].getAge();
            
            }
            else
                if(maxAge<stu[i].getAge())
                {
                    maxAge = stu[i].getAge();
                }
            sumAge+=stu[i].getAge();
        }
        System.out.println("最大年齡為:"+maxAge+" 最小年齡為:"+minAge+" 平均年齡為"+(sumAge)/stu.length);
        
    }
    
}
class student{
    private String TheClass;
    private int age;
    private String name;
    
    public student() {
        
    }
    public student(String theClass, int age, String name) {
        super();
        TheClass = theClass;
        this.age = age;
        this.name = name;
    }
    public String getTheClass() {
        return TheClass;
    }
    public void setTheClass(String theClass) {
        TheClass = theClass;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    @Override
    public String toString() {
        return "student [TheClass=" + TheClass + ", age=" + age + ", name=" + name + "]";
    }   
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市撮胧,隨后出現(xiàn)的幾起案子桨踪,更是在濱河造成了極大的恐慌,老刑警劉巖芹啥,帶你破解...
    沈念sama閱讀 211,884評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件锻离,死亡現(xiàn)場離奇詭異,居然都是意外死亡墓怀,警方通過查閱死者的電腦和手機(jī)汽纠,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,347評論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來傀履,“玉大人疏虫,你說我怎么就攤上這事。” “怎么了卧秘?”我有些...
    開封第一講書人閱讀 157,435評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長官扣。 經(jīng)常有香客問我翅敌,道長,這世上最難降的妖魔是什么惕蹄? 我笑而不...
    開封第一講書人閱讀 56,509評論 1 284
  • 正文 為了忘掉前任蚯涮,我火速辦了婚禮,結(jié)果婚禮上卖陵,老公的妹妹穿的比我還像新娘遭顶。我一直安慰自己,他們只是感情好泪蔫,可當(dāng)我...
    茶點故事閱讀 65,611評論 6 386
  • 文/花漫 我一把揭開白布棒旗。 她就那樣靜靜地躺著,像睡著了一般撩荣。 火紅的嫁衣襯著肌膚如雪铣揉。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,837評論 1 290
  • 那天餐曹,我揣著相機(jī)與錄音逛拱,去河邊找鬼。 笑死台猴,一個胖子當(dāng)著我的面吹牛朽合,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播饱狂,決...
    沈念sama閱讀 38,987評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼曹步,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了嗡官?” 一聲冷哼從身側(cè)響起箭窜,我...
    開封第一講書人閱讀 37,730評論 0 267
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎衍腥,沒想到半個月后磺樱,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,194評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡婆咸,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,525評論 2 327
  • 正文 我和宋清朗相戀三年竹捉,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片尚骄。...
    茶點故事閱讀 38,664評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡块差,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情憨闰,我是刑警寧澤状蜗,帶...
    沈念sama閱讀 34,334評論 4 330
  • 正文 年R本政府宣布,位于F島的核電站鹉动,受9級特大地震影響轧坎,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜泽示,卻給世界環(huán)境...
    茶點故事閱讀 39,944評論 3 313
  • 文/蒙蒙 一缸血、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧械筛,春花似錦捎泻、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,764評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至定欧,卻和暖如春渔呵,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背砍鸠。 一陣腳步聲響...
    開封第一講書人閱讀 31,997評論 1 266
  • 我被黑心中介騙來泰國打工弦悉, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留摇庙,地道東北人。 一個月前我還...
    沈念sama閱讀 46,389評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像紧卒,于是被迫代替她去往敵國和親棘利。 傳聞我的和親對象是個殘疾皇子废士,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,554評論 2 349

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