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/