21xrx.com
2024-11-22 12:44:51 Friday
登录
文章检索 我的文章 写文章
我学习了Java中计算字符串中字符出现的次数的方法
2023-06-11 04:01:23 深夜i     --     --
Java编程 字符串 字符出现次数计算

最近开始学习Java编程,今天我了解了如何计算字符串中某个字符出现的次数。这里跟大家分享一下我的体验。

代码示例如下:


public class Main {

 public static void main(String[] args) {

  String str = "Hello world!";

  int count = 0;

  char searchChar = 'l';

  for(int i = 0; i < str.length(); i++) {

   if(str.charAt(i) == searchChar) {

    count++;

   }

  }

  System.out.println("字符 " + searchChar + " 在字符串 \"" + str + "\" 中出现的次数为: " + count);

 }

}

其中,`String`的`length`方法是用来获取字符串的长度,`charAt`方法则是获取指定位置的字符。上述代码中,`if`语句用来判断当前位置的字符是否与我们需要查找的字符相同,如果相同则`count`计数器+1。

此外,我们还可以使用`map`来统计一个字符串中所有字符出现的次数。代码如下:


public static void main(String[] args) {

  String str = "Hello world!";

  Map map = new HashMap<>();

  for(int i = 0; i < str.length(); i++) {

    char ch = str.charAt(i);

    map.put(ch, map.getOrDefault(ch, 0) + 1);

  }

  System.out.println(map);

}

这里使用了`Map`存储每个字符和它们的出现次数。在遍历字符串的过程中,我们判断该字符是否在`Map`中已经存在,如果存在则将计数器+1,否则将该字符放入`Map`并初始化计数器为1。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复