如何计算Java中以大写字母开头的单词?

匿名:

我想打一个打印的话,该号码的程序启动以大写字母。所以我做了两个弦str1 = "The deed is done"str2 = "My name is Bond, JAMES Bond"对于第一个字符串,它打印了1,这正是我想要的。但是对于第二个,因为JAMES大写,所以它打印8而不是4


    public static void main(String[] args){
        String str1 = "The deed is done";
        String str2 = "My name is Bond, JAMES Bond";

        System.out.println(uppercase(str2));
    }

    public static int uppercase(String str){
        int cnt = 0;

        for(int i = 0; i < str.length(); i++){
            if(Character.isUpperCase(str.charAt(i)))
                cnt++;
        }

        return cnt;
    }

到目前为止,这就是我所拥有的。我将如何做到这一点,以便不计入该单词中的其他字母?

病房:

您应该检查输入字符串中每个单词第一个字符,而不是输入字符串中的所有字符

public static int uppercase(String str){
    int cnt = 0;

    String[] words = str.split(" ");

    for(int i = 0; i < words.length; i++){
        if(Character.isUpperCase(words[i].charAt(0)))
            cnt++;
    }

    return cnt;
}

更具“声明性的方法”可以使用 Stream

public static long uppercase2(String str){
    return Arrays.stream(str.split(" "))
            .map(word -> word.charAt(0))
            .filter(Character::isUpperCase)
            .count();
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在单词的开头只创建大写字母?

每个单词以android Edittext中的大写字母开头

提取单词以大写字母开头

匹配以大写字母开头的单词,直到以大写字母开头的单词

大写字母中的每个单词

仅选择每个单词以大写字母开头的行

在Scala中删除以大写字母开头的字符串中的单词

如何抓住所有以大写字母开头的单词?

Python正则表达式,如何搜索以大写字母开头的单词?

如何获取所有在特定字符串之后以大写字母开头的单词?

如何匹配两个都以大写字母开头的连续单词?

如何仅在句子开头大写字母,而下一个单词是正常的

返回以大写字母开头的文件中的最后一个单词

在Notepad ++中突出显示以大写字母开头的单词的方法

尽管使用大写字母或大写字母,如何查找单词?

在 sqlite 中仅选择以大写字母开头的值

如何选择包含以大写字母开头和正则表达式开头的单词的字符串?

程序:在python中查找单词中的大写字母

如何使用Javascript将没有空格的单词拆分为每个单词以大写字母开头的句子

如何删除R中大写字母以外的单词?

如何快速创建包含大写字母的单词列表?

如何用大写字母分隔单词?

如何删除 Python 字符串中以大写字母开头的子字符串?

如何让我在ArrayList中记录的名字以大写字母开头

从java中的复杂字符串中获取大写字母单词

如何查找字符串中以大写字母开头的所有单词,以查找列表中的多个字符串

如何在Editext中强制使每个单词以大写字母开头-使其更小写的选项不应出现在SoftKeyboard中

如何将模式(#/空格/大写字母)分成一个以大写字母开头的新行?

从单词边界提取大写字母