检查字符串中的下一个char是否为空格

时间:2013-05-05 20:26:37

标签: android space

我想检查当前的char是否是一个空格,因为我不想改变它。所以我想像现在一样改变所有字母,但保留空格。

e.g。 C = 2的“那个人”应该变成“vjcv ocp”。

提前感谢:)

    String initialString = yourString.getText().toString();
        char[] chars = initialString.toCharArray();
        for (int i = 1; i <= chars.length; i++) {
            C = Integer.valueOf(ceasarNr);

            chars[i-1] = characters.get((characters.indexOf(chars[i-1]) + C)%29);
        }
        String resultString = new String(chars);
        krypteredeTekst.setText(resultString);
    }

2 个答案:

答案 0 :(得分:0)

如果角色是空格,请跳过迭代:

String initialString = yourString.getText().toString();
    char[] chars = initialString.toCharArray();
    for (int i = 1; i <= chars.length; i++) {
        //Skip if it is space.
        if chars[i-1] == ' ';
             continue;

        C = Integer.valueOf(ceasarNr);

        chars[i-1] = characters.get((characters.indexOf(chars[i-1]) + C)%29);
    }
    String resultString = new String(chars);
    krypteredeTekst.setText(resultString);
}

答案 1 :(得分:0)

有检查char是否为空格的方法 - &gt;

    String initialString = yourString.getText().toString();
    char[] chars = initialString.toCharArray();
    for (int i = 1; i <= chars.length; i++) {
        C = Integer.valueOf(ceasarNr);

        if(!Character.isWhitespace(chars.charAt(i-1)) {
            chars[i-1] = characters.get((characters.indexOf(chars[i-1]) + C)%29);
        }
    }
    String resultString = new String(chars);
    krypteredeTekst.setText(resultString);