亾䢋798 2022-03-22 09:39 采纳率: 60%
浏览 88
已结题

JAVA里边有道习题不会写

统计一个字符串中包含字母的个数。
public static int countLetters(String s)
编写测试程序调用countLetters("Beijing 2020"
方法并显示它的返回值7。

  • 写回答

6条回答 默认 最新

  • zcrazy胡说八道 2022-03-22 09:45
    关注
    
    public class Test3 {
        public static void main(String[] args) {
            System.out.println(countLetters("Beijing 2020"));
        }
    
        public static int countLetters(String s){
            int res = 0;
            for(int i=0;i<s.length();i++){
                char c = s.charAt(i);
                if((c >= 'a' && c<='z') || (c >= 'A' && c<='Z')) {
                    res++;
                }
            }
            return res;
        }
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
  • 知虚 2022-03-22 09:53
    关注

    这样?

    
        public static int countLetters(String s) {
            char[] charArry = s.toCharArray();
            int count = 0;
            for (char c : charArry) {
                if ((c >= 'A' && c <= 'Z') || (c >= 'a' && c <= 'z')) {
                    count++;
                }
            }
            return count;
        }
    

    结果:

    img

    评论
  • zcl_1991 2022-03-22 10:06
    关注
    
    public static int countLetters(String s){
            return s.replaceAll("[^a-zA-Z]", "").length();
        }
    
    评论
  • bekote 2022-03-22 09:48
    关注
    
    public class Test {
        public static void main(String[] args) {
            System.out.println(countLetters("Beijing 2020"));
        }
        public static int countLetters(String s){
            int count = 0;
            for(int i=0;i<s.length();i++){
                char c = s.charAt(i);
                if((c>='a'&&c<='z')||(c>='A'&&c<='Z')){
                    count += 1;
                }
            }
            return count;
        }
    }
    
    评论
  • 最初最后 2022-03-22 09:58
    关注

    public static void main(String[] args) {
    //将此扫描仪推进到当前行并返回跳过的输入。
    String s = "Beijing 2020";
    //定义统计字母的变量
    int charCount = 0;
    //定义统计数字的变量
    int numCount = 0;
    //遍历字符串
    //返回此字符串的长度。
    for (int i = 0; i < s.length(); i++) {
    //取出字符串中的字符,判断是否为字母
    //返回指定索引处的char值。 指数范围从0到length() - 1 。 序列的第一个char值是索引0 ,下一个索引为1 ,依此类推,就像数组索引一样。
    if ((s.charAt(i) >= 'A' && s.charAt(i) <= 'Z') || (s.charAt(i) >= 'a' && s.charAt(i) <= 'z')) {
    charCount++;
    } else if (s.charAt(i) >= '0' && s.charAt(i) <= '9') {//判断字符串中的字符是否为数字
    numCount++;
    }
    }
    System.out.println("字母:" + charCount + " 数字:" + numCount);
    }

    img

    评论
  • 有问必答小助手 2022-03-24 20:30
    关注
    您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
    PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632
    评论
查看更多回答(5条)

报告相同问题?

问题事件

  • 系统已结题 4月1日
  • 已采纳回答 3月24日
  • 创建了问题 3月22日

悬赏问题

  • ¥15 易语言编写cs.16 绘制 矩阵出现了点问题 不知道这个矩阵可不可以使用
  • ¥15 k210显示failed init to model
  • ¥15 Evil-droid生成的APK手机已经下载但无法建立任务
  • ¥25 c语言韩信点兵的变式
  • ¥15 怎么根据书上的例子完成这个问题呢?
  • ¥15 ECharts 增加Zoom,整行包括右边的Text一起滑动
  • ¥15 关于网上一个easyx制作的见缝插针小游戏(c++)
  • ¥15 开地址法双散列函数处理碰撞
  • ¥15 想问一下这个是什么情况 虚拟机Linux打不开了
  • ¥15 联通光猫掉注册了怎么重新注册上去