我需要在一些字符串中计算字母和空格。 output是我的字符串
我试过了:
for (int i = 0; i < output.length(); i++) {
if (output.charAt(i) != ' ') {
letters = letters++;
} //counting spaces
else {
spaces = spaces++;
}
它不起作用。我得到0个字母和0个空格。我想我需要一些代码'',对吧?
答案 0 :(得分:5)
letters = letters++;
错了。 (spaces
也是如此。)有关解释,请参阅here或here:letters
在该行之后不变。
使用:
letters = letters + 1;
或简单地说:
letters++;
答案 1 :(得分:1)
使用Character.isSpaceChar
和Character.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