java - 如何使用 Character.toUpperCase?

标签 java string uppercase

    for(int i=0;i<chInp.length();i++)
    {
        if(chInp.charAt(i)=='a' || chInp.charAt(i)=='e' || chInp.charAt(i)=='i' || chInp.charAt(i)=='o'|| chInp.charAt(i)=='u')
        {
            Character.toUpperCase(chInp.charAt(i));
        }
    }

这个程序搜索一个字符串,识别任何元音并将它们变成大写。我进行了测试,它能够成功识别元音,但它没有将它们放入大写。

最佳答案

由于此行将 chInp.charAt(i) 置于 uppercase 中,因此您没有分配值:

Character.toUpperCase(chInp.charAt(i));

更新:因为不允许您这样做:

chInp.charAt(i) = Character.toUpperCase(chInp.charAt(i));

要分配新值,请使用 StringBuilder

在循环创建之前:

StringBuilder mString = new StringBuilder(chInp);

在循环内部,分配新值:

mString.setCharAt(i, Character.toUpperCase(chInp.charAt(i)));

关于java - 如何使用 Character.toUpperCase?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29680338/

相关文章:

java - Libgdx 在 Horizo​​ntalGroup 中居中缩放文本按钮

java - Hadoop 命令行配置不覆盖默认值?

c++ - 在 C++ 中使用 sqlite3 时内存泄漏

java - 哪一个先出现?字符还是字符串?

cocoa - 如何将 NSAttributedString 中的字符大小写更改为大写

java - 在java中读取动态json文件并合并它们

java - 如何在 java 中将日期添加 2 周?

C# - 使用另一个字符串数组中的字符串搜索字符串数组

ruby-on-rails - 如果字符串包含 ruby​​ 命令,如何评估 ruby​​ 中的字符串?

regex - 检查每个单词的第一个字符是否为大写