计算字母和空格

时间:2011-11-26 10:34:43

标签: java

我需要在一些字符串中计算字母和空格。 output是我的字符串

我试过了:

    for (int i = 0; i < output.length(); i++) {
        if (output.charAt(i) != ' ') {
            letters = letters++;
        } //counting spaces
        else {
            spaces = spaces++;
        }

它不起作用。我得到0个字母和0个空格。我想我需要一些代码'',对吧?

4 个答案:

答案 0 :(得分:5)

letters = letters++;

错了。 (spaces也是如此。)有关解释,请参阅herehereletters在该行之后不变。

使用:

letters = letters + 1;

或简单地说:

letters++;

答案 1 :(得分:1)

使用Character.isSpaceCharCharacter.isLetter方法。 (documentation

答案 2 :(得分:0)

java Character类具有可以使用的辅助方法:

int letters = 0, spaces = 0;
for (int i = 0; i < output.length(); i++)
{
    char c = output.charAt(i);
    if (Character.isLetter(c))
    {
        letters++;
    }
    else if (Character.isWhitespace(c))
    {
        spaces++;
    }
}

答案 3 :(得分:0)

letters = letters++;

应该是

letters++;

因为letters = letters++;

相当于,

int temp = letters;
letters++;
letters = temp;

不会增加letters

的值

This classic Q/A of SO has more insights