Java 计算字母和空格

Java 计算字母和空格,java,Java,我需要数一数字符串中的字母和空格。输出是我的字符串 我试过这个: for (int i = 0; i < output.length(); i++) { if (output.charAt(i) != ' ') { letters = letters++; } //counting spaces else { spaces = spaces++; } for(int i

我需要数一数字符串中的字母和空格。输出是我的字符串

我试过这个:

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

它不起作用。我得到0个字母和0个空格。我想我需要一些代码来代替“”,对吗?

使用
Character.isSpaceChar
Character.isLetter
方法。(

使用
Character.isSpaceChar
Character.isLetter
方法。()

错误。(与
空格
相同)有关说明,请参阅或:
字母
在该行之后保持不变

或使用:

letters = letters + 1;
或者简单地说:

letters++;
错误。(与
空格
相同)有关说明,请参阅或:
字母
在该行之后保持不变

或使用:

letters = letters + 1;
或者简单地说:

letters++;

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++;
    }
}
int字母=0,空格=0;
for(int i=0;i
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++;
    }
}
int字母=0,空格=0;
for(int i=0;i
应该是

letters++;
因为
letters=letters++;

相当于,

int temp = letters;
letters++;
letters = temp;
它不会增加
字母的值

应该是

letters++;
因为
letters=letters++;

相当于,

int temp = letters;
letters++;
letters = temp;
它不会增加
字母的值


这肯定是一个更好的解决方案……不过答案在下面。无论如何,谢谢:)这肯定是一个更好的解决方案……不过答案在下面。无论如何,谢谢:)