使用ascii表大写字符串的第一个字母

时间:2016-05-08 07:18:18

标签: arrays string ascii

如何使用ascii表仅大写字符串数组的第一个字母?

例如,说我有句子

  

“我要去海边”,“我的名字是汤姆”,“大家好”

。 我想进入

  

“我要去海边”,我的名字是汤姆“,大家好”

。 我想这样做就像写一个for循环然后另一个循环,它将遍历数组中每个单元格中的字符串,并写一个if命令,说“如果字母在'a' - 'z'之间,向后转32个字母(通过ASCII表格。)但我不知道如何写它。

另外,我需要返回已经修复的数量。 例如,如果我有上面的句子,它将返回“修复3个大写字母”。

谢谢!

1 个答案:

答案 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");
}