📜  计算字符串中位数的Java程序

📅  最后修改于: 2022-05-13 01:55:06.094000             🧑  作者: Mango

计算字符串中位数的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

方法:

  1. 创建一个整数变量并将其初始化为 0。
  2. 开始字符串遍历。
  3. 如果当前索引处字符的 ASCII 码大于或等于 48 且小于或等于 57,则增加变量。
  4. 遍历结束后,打印变量。

下面是上述方法的实现:

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 是字符串的长度。