【发布时间】:2013-03-07 06:26:36
【问题描述】:
我应该创建一个程序来计算特定类型字符的数量
由用户输入。大写字母、小写字母、数字的个数
(0 到 9)和除# 符号之外的其他字符也被计算在内。用户输入# 退出。
import java.util.Scanner;
public class countchars
{
public static void main (String args[])
{
Scanner input = new Scanner (System.in);
char sym;
int up = 0;
int low = 0;
int digit = 0;
int other = 0;
System.out.print("Enter a character # to quit: ");
sym = input.next().charAt(0);
while(sym != '#')
{
System.out.print("Enter a character # to quit: ");
sym = input.next().charAt(0);
if (sym >= 'a' && sym <= 'z')
{
low++;
}
}
System.out.printf("Number of lowercase letters: %d\n", low);
}
}
到目前为止,这就是我对小写计数的了解。问题是当我运行程序并输入 4 个小写字母时,它只算 3。
【问题讨论】:
-
你可以尝试在你的 if 语句中添加 print 语句和你的 low++ 来确认它进入语句的次数:)
-
家庭作业问题?应该被标记。
-
@EvanKnowles
Home Work标签已过时 -> stackoverflow.com/tags/homework/info