使用两个for循环计算字符串中的字母[英] Counting letters in a string using two for-loops

问题描述

我必须读取字符串 "hello world" 并仅使用 for 循环输出每个字母的频率.讲师暗示我需要使用两个循环,并给了我们以下代码开始:

int ch, count;
for (ch ='a'; ch <='z'; ch++) {
  //count the number of occurrences in a line
  //Print the count>0
}

编辑:我想我会删除这个问题并发布我在一年前找到的解决方案,因为这个问题已经获得了相当多的点击.

int count;
int value;
for (int i=65; i<91; i++) {
    count=0;
    for (int j=0; j<S.length; j++) {
        value=(int)S[j];
        if (value == i) {
             count++;
        }
    }
    if (count>0) 
       System.out.println((char)i+" -- "+count);
}

推荐答案

int count;
int value;
   for (int i=65; i<91; i++) {
      count=0;
      for (int j=0; j<S.length; j++) {
      value=(int)S[j];
      if (value == i) {
         count++;
      }
   }
   if (count>0) 
      System.out.println((char)i+" -- "+count);
}

本文地址:https://www.itbaoku.cn/post/978458.html