如何使用ascii表仅大写字符串数组的第一个字母?
例如,说我有句子“我要去海边”,“我的名字是汤姆”,“大家好”
。 我想进入
“我要去海边”,我的名字是汤姆“,大家好”
。 我想这样做就像写一个for循环然后另一个循环,它将遍历数组中每个单元格中的字符串,并写一个if命令,说“如果字母在'a' - 'z'之间,向后转32个字母(通过ASCII表格。)但我不知道如何写它。
另外,我需要返回已经修复的数量。 例如,如果我有上面的句子,它将返回“修复3个大写字母”。
谢谢!
答案 0 :(得分:0)
使用 ASCII 表是完全没必要的,您只需要检查如果索引0处的char是小写还是,如果是这样,则增加计数器并更改字符串。
public static void main(String[] args) {
int counter = 0;
String array[] = { "i am going to the beach", "my name is tom", "hello everyone" };
for (int j = 0; j < array.length; j++) {
char initChar = array[j].charAt(0);
if (Character.isLowerCase(initChar)) {
counter++;
array[j] = Character.toUpperCase(initChar) + array[j].substring(1);
}
}
System.out.println("We have refactor " + counter + " sentences");
}