java基础 字符串的基本操作

题目一:获取指定字符串中,大写字母、小写字母、数字的个数。
需求: “ABCabcdefgjk123”这个字符串中。
统计多少个大写,多小小写,多少数字。
 题目二:将字符串中,第一个字母转换成大写,其他字母转换成小写,
并打印改变后的字符串。
需求: “ABCabcdefgjk123”这个字符串中,
第1个字母转大写,其余转小写。
 题目三:查询大字符串中,出现指定小字符串的次数。
如“hellojava,nihaojava,javazhenbang”中查询出现“java”的次数。
需求:
“hellojava,nihaojava,javazhenbang”这个字符串中,
统计java出现的次数。
思路:

            要求:
                 定义方法。参数和返回值定义,题目中的字符串必须传递。

题目一

import java.util.*;
public class t1 {
    //查找函数
    public static void findAll(String s){
        char[] cd = s.toCharArray();
        int a1 = 0;
        int a2 = 0;
        int a3 = 0;
        for(int i=0;i<cd.length;i++){
            if(cd[i]-'0'>=0 && cd[i]-'0'<=9 ){
                a1++;
            }
            if(cd[i]>='A' && cd[i]<='Z' ){
                a2++;
            }
            if(cd[i]>='a' && cd[i]<='z' ){
                a3++;
            }
        }
        System.out.println("数字的个数为:"+a1);
        System.out.println("大写的字母的个数为:"+a2);
        System.out.println("小写的字母个数的个数为:"+a3);


    }

    public static void main(String[] args) {
        Scanner x = new Scanner(System.in);
        System.out.println("请输入字符串");
        String s = x.next();
        findAll(s);

    }
}

题目二

import java.util.*;
public class t2 {
    //查找函数
    public static void findAll(String s){
        char[] cd = s.toCharArray();
        if(cd[0]>='a' && cd[0]<='z'){
            cd[0]-=32;
        }
        for(int i=1;i<cd.length;i++){
            if(cd[i]>='A' && cd[i]<='Z' ){
                cd[i]+=32;
            }
        }
        System.out.println("转换后字符串为");
        for(int i=0;i<cd.length;i++){
            System.out.print(cd[i]);
        }


    }

    public static void main(String[] args) {
        Scanner x = new Scanner(System.in);
        System.out.println("请输入字符串:");
        String s = x.next();
        findAll(s);
    }
}

题目三

import java.util.*;
public class t3 {
    //查找函数
    public static void findAll(String s,String s1){
        String s2 = s.replaceAll(s1,"");
        int a = s.length()-s2.length();
        System.out.println("在字符串"+s+"中,一共有"+(a/s1.length())+"个"+s1+"子串");

    }

    public static void main(String[] args) {
        Scanner x = new Scanner(System.in);
        System.out.println("请输入字符串:");
        String s = x.next();
        System.out.println("请输入要查找的字母:");
        String s1 = x.next();
        findAll(s,s1);


    }
}

题目三 循环解法

public static void findAll1(String s,String s1){
        String s3 = s;
        int cut=0;
        for(int i=0;i<s.length();){
            if(s.indexOf(s1)>=0){
                int c = s.indexOf(s1);
                cut++;
                i=c+s1.length();
                s = s.substring(i);
            }else{
                i++;
            }
        }
        System.out.println("在字符串"+s3+"中,一共有"+cut+"个"+s1+"子串");

    }
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值