最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

一文詳解Java中字符串的基本操作

 更新時間:2022年08月26日 08:57:31   作者:夏志121  
這篇文章主要為大家詳細(xì)介紹了Java中字符串的基本操作,例如遍歷、統(tǒng)計(jì)次數(shù),拼接和反轉(zhuǎn)等以及String的常用方法,感興趣的可以了解一下

一、遍歷字符串案例

需求:鍵盤錄入一個字符串,使用程序?qū)崿F(xiàn)在控制臺遍歷該字符串

思路:

1、鍵盤錄入一個字符串,用 Scanner 實(shí)現(xiàn)

2、遍歷字符串,首先要能夠獲取到字符串中的每一個字符

public char charAt(int index):返回指定索引處的char值,字符串的索引也是從0開始的

3、遍歷字符串,其次要能夠獲取到字符串的長度

public int length():返回此字符串的長度

數(shù)組的長度:數(shù)組名.length

字符串的長度:字符串對象.length()

4、遍歷字符串的通用格式

代碼實(shí)現(xiàn):

public class StringTest02 {
    public static void main(String[] args) {
        //鍵盤錄入一個字符串,用 Scanner 實(shí)現(xiàn)
        Scanner sc = new Scanner(System.in);
        System.out.println("請輸入一個字符串:");
        String line = sc.nextLine();
        for(int i=0; i<line.length(); i++) {
            System.out.println(line.charAt(i));
        }
    }
}

二、統(tǒng)計(jì)字符次數(shù)案例

需求:鍵盤錄入一個字符串,統(tǒng)計(jì)該字符串中大寫字母字符,小寫字母字符,數(shù)字字符出現(xiàn)的次數(shù)(不考慮其他字符)

思路:

1、鍵盤錄入一個字符串,用 Scanner 實(shí)現(xiàn)

2、要統(tǒng)計(jì)三種類型的字符個數(shù),需定義三個統(tǒng)計(jì)變量,初始值都為0

3、遍歷字符串,得到每一個字符

4、判斷該字符屬于哪種類型,然后對應(yīng)類型的統(tǒng)計(jì)變量+1

假如ch是一個字符,我要判斷它屬于大寫字母,小寫字母,還是數(shù)字,直接判斷該字符是否在對應(yīng)的范圍即可

大寫字母:ch>='A' && ch<='Z'

小寫字母: ch>='a' && ch<='z'

數(shù)字: ch>='0' && ch<='9'

5、輸出三種類型的字符個數(shù)

代碼實(shí)現(xiàn):

public class StringTest03 {
    public static void main(String[] args) {
        //鍵盤錄入一個字符串,用 Scanner 實(shí)現(xiàn)
        Scanner sc = new Scanner(System.in);
        System.out.println("請輸入一個字符串:");
        String line = sc.nextLine();
        //要統(tǒng)計(jì)三種類型的字符個數(shù),需定義三個統(tǒng)計(jì)變量,初始值都為0
        int bigCount = 0;
        int smallCount = 0;
        int numberCount = 0;
        //遍歷字符串,得到每一個字符
        for(int i=0; i<line.length(); i++) {
            char ch = line.charAt(i);
            //判斷該字符屬于哪種類型,然后對應(yīng)類型的統(tǒng)計(jì)變量+1
            if(ch>='A' && ch<='Z') {
                bigCount++;
            } else if(ch>='a' && ch<='z') {
                smallCount++;
            } else if(ch>='0' && ch<='9') {
                numberCount++;
            }
        }
        //輸出三種類型的字符個數(shù)
        System.out.println("大寫字母:" + bigCount + "個");
        System.out.println("小寫字母:" + smallCount + "個");
        System.out.println("數(shù)字:" + numberCount + "個");
    }
}

三、字符串拼接案例

需求:定義一個方法,把int數(shù)組中的數(shù)據(jù)按照指定的格式拼接成一個字符串返回,調(diào)用該方法,并在控制臺輸出結(jié)果。例如,數(shù)組int[] arr = {1,2,3};,執(zhí)行方法后的輸出結(jié)果為:[1,2,3]

思路:

1、定義一個 int 類型的數(shù)組,用靜態(tài)初始化完成數(shù)組元素的初始化

2、定義一個方法,用于把 int 數(shù)組中的數(shù)據(jù)按照指定格式拼接成一個字符串返回。

返回值類型 String,參數(shù)列表 int[] arr

3、在方法中遍歷數(shù)組,按照要求進(jìn)行拼接

4、調(diào)用方法,用一個變量接收結(jié)果

5、輸出結(jié)果

代碼實(shí)現(xiàn):

public class StringTest04 {
    public static void main(String[] args) {
        //定義一個 int 類型的數(shù)組,用靜態(tài)初始化完成數(shù)組元素的初始化
        int[] arr = {1, 2, 3};
        //調(diào)用方法,用一個變量接收結(jié)果
        String s = arrayToString(arr);
        //輸出結(jié)果
        System.out.println("s:" + s);
    }
    //定義一個方法,用于把 int 數(shù)組中的數(shù)據(jù)按照指定格式拼接成一個字符串返回
    /*
        兩個明確:
            返回值類型:String
            參數(shù):int[] arr
     */
    public static String arrayToString(int[] arr) {
        //在方法中遍歷數(shù)組,按照要求進(jìn)行拼接
        String s = "";
        s += "[";
        for(int i=0; i<arr.length; i++) {
            if(i==arr.length-1) {
                s += arr[i];
            } else {
                s += arr[i];
                s += ", ";
            }
        }
        s += "]";
        return s;
    }
}

四、字符串反轉(zhuǎn)案例

需求:定義一個方法,實(shí)現(xiàn)字符串反轉(zhuǎn)。鍵盤錄入一個字符串,調(diào)用該方法后,在控制臺輸出結(jié)果

例如,鍵盤錄入abc,輸出結(jié)果cba

思路:

1、鍵盤錄入一個字符串,用 Scanner 實(shí)現(xiàn)

2、定義一個方法,實(shí)現(xiàn)字符串反轉(zhuǎn)。返回值類型 String,參數(shù) String s

3、在方法中把字符串倒著遍歷,然后把每一個得到的字符拼接成一個字符串并返回

4、調(diào)用方法,用一個變量接收結(jié)果

5、輸出結(jié)果

代碼實(shí)現(xiàn):

public class StringTest05 {
    public static void main(String[] args) {
        //鍵盤錄入一個字符串,用 Scanner 實(shí)現(xiàn)
        Scanner sc = new Scanner(System.in);
        System.out.println("請輸入一個字符串:");
        String line = sc.nextLine();
        //調(diào)用方法,用一個變量接收結(jié)果
        String s = reverse(line);
        //輸出結(jié)果
        System.out.println("s:" + s);
    }
    //定義一個方法,實(shí)現(xiàn)字符串反轉(zhuǎn)
    /*
        兩個明確:
            返回值類型:String
            參數(shù):String s
     */
    public static String reverse(String s) {
        //在方法中把字符串倒著遍歷,然后把每一個得到的字符拼接成一個字符串并返回
        String ss = "";
        for(int i=s.length()-1; i>=0; i--) {
            ss += s.charAt(i);
        }
        return ss;
    }
}

五、幫助文檔查看String常用方法

方法名說明
public boolean equals(Object anObject)比較字符串的內(nèi)容,嚴(yán)格區(qū)分大小寫(用戶名和密碼)
public char charAt(int index)返回執(zhí)行索引處的char值
public int length()返回此字符串的長度

到此這篇關(guān)于一文詳解Java中字符串的基本操作的文章就介紹到這了,更多相關(guān)Java字符串內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

杭锦旗| 沁水县| 额济纳旗| 山阳县| 齐齐哈尔市| 乌什县| 化隆| 南华县| 天台县| 延庆县| 都兰县| 甘泉县| 清新县| 呼伦贝尔市| 重庆市| 通山县| 涞源县| 兴山县| 永寿县| 盖州市| 赞皇县| 廊坊市| 大港区| 石嘴山市| 通河县| 昌图县| 河西区| 工布江达县| 贡嘎县| 平顶山市| 海林市| 汽车| 宜良县| 镇巴县| 沂水县| 集安市| 邛崃市| 卓资县| 日喀则市| 鹿泉市| 朝阳县|