计算字符串中位数的Java程序
该字符串是一个字符序列。在Java中, String 的对象是不可变的。不可变意味着一旦一个对象被创建,它的内容就不能改变。需要在字符串中完全遍历才能找到字符串中的总位数。
例子:
Input : string = "GeeksforGeeks password is : 1234"
Output: Total number of Digits = 4
Input : string = "G e e k s f o r G e e k 1234"
Output: Total number of Digits = 4
方法:
- 创建一个整数变量并将其初始化为 0。
- 开始字符串遍历。
- 如果当前索引处字符的 ASCII 码大于或等于 48 且小于或等于 57,则增加变量。
- 遍历结束后,打印变量。
下面是上述方法的实现:
Java
// Java Program to Count Number of Digits in a String
public class GFG {
public static void main(String[] args)
{
String str = "GeeksforGeeks password is : 1234";
int digits = 0;
for (int i = 0; i < str.length(); i++) {
if (str.charAt(i) >= 48 && str.charAt(i) <= 57)
digits++;
}
System.out.println("Total number of Digits = "
+ digits);
}
}
输出
Total number of Digits = 4
时间复杂度: O(N),其中 N 是字符串的长度。