【发布时间】:2016-10-03 00:32:52
【问题描述】:
我不能完全弄清楚我做错了什么。我正在尝试计算输入字符串中的数字数量,但例如,如果数字是 21,我想将其计为字符串中的 1 个输入数字。
到目前为止,我有以下内容,但我不知道如何将其计为 1 个整数而不是 2。
public static int countIntegers(String input) {
int count = 0;
for (int i = 0; i < input.length(); i++) {
if (Character.isDigit(input.charAt(i))) {
count++;
}
}
return count;
}
我的问题是我想要一个字符串,因为字符串必须输入某种格式。
【问题讨论】:
-
你是什么意思“算作一个输入的数字”? “21”不是“数字”,而是一个数字。你究竟想做什么?如果您想计算字符串中的数字(“23 1234 5”= 3 个数字),那就完全是另外一个问题了。
-
好吧,也许我想错了。例如,输入的字符串可能是“home,21,car,30,bus,13”,计数应该是 3,而现在是 6。显然是因为我在数数字
-
你有什么可以给我的指导吗?也许指出我正确的方向
-
您想要计算连续数字组,而不仅仅是字符串中的每个数字。如果最后一个字符是数字,则需要使用第二个累加器来跟踪。