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

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

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

一、遍歷字符串案例

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

思路:

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

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

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

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

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

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

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

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

代碼實現(xiàn):

public class StringTest02 {
    public static void main(String[] args) {
        //鍵盤錄入一個字符串,用 Scanner 實現(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)計字符次數(shù)案例

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

思路:

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

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

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

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

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

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

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

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

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

代碼實現(xiàn):

public class StringTest03 {
    public static void main(String[] args) {
        //鍵盤錄入一個字符串,用 Scanner 實現(xiàn)
        Scanner sc = new Scanner(System.in);
        System.out.println("請輸入一個字符串:");
        String line = sc.nextLine();
        //要統(tǒng)計三種類型的字符個數(shù),需定義三個統(tǒng)計變量,初始值都為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)計變量+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é)果

代碼實現(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)案例

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

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

思路:

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

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

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

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

5、輸出結(jié)果

代碼實現(xiàn):

public class StringTest05 {
    public static void main(String[] args) {
        //鍵盤錄入一個字符串,用 Scanner 實現(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);
    }
    //定義一個方法,實現(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)文章

最新評論

喀什市| 囊谦县| 子洲县| 嫩江县| 南城县| 白玉县| 柳河县| 天津市| 武安市| 房产| 融水| 十堰市| 微山县| 池州市| 海丰县| 阳城县| 马鞍山市| 景宁| 蕲春县| 呈贡县| 桂阳县| 定兴县| 建水县| 旬阳县| 满洲里市| 饶阳县| 华宁县| 金秀| 淮北市| 阳江市| 仙桃市| 太谷县| 股票| 鹰潭市| 梁河县| 顺平县| 囊谦县| 莲花县| 清新县| 根河市| 沙湾县|