当前位置: 首页 > 面试题库 >

使用两个for循环对字符串中的字母进行计数

令狐珂
2023-03-14
问题内容

我必须读取字符串"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);
}


 类似资料:
  • 我正在尝试识别使用for循环提供的输入中是否有数字。我已经尝试了很长时间,甚至在Google的第二页上进行了搜索。我决定寻求一些帮助。到目前为止,我已经尝试了以下内容: 基本上,我试着扫描每个字母,然后分别测试它们是字母还是数字,这就是我遇到的问题,因为只扫描第一个字母。我也试着在循环中输入“c”。我怎么扫描每封信? 编辑:哎呀,那是个错误。我把它改成c=c 1,但它不起作用,我把它改回c,但它最

  • 问题内容: 这是我想要的行为: 问题答案: 我认为该示例将针对您的特定情况工作,而不会造成太多麻烦,也不会遇到python软件版本(请升级至2.7)的互操作性问题: 输出: 进行一些调整,您就可以得到想要的…。如果有帮助,请告诉我:-) 更新资料 您还可以使用以下命令: 输出: 更新2 您可以这样修改代码: 输出:

  • 问题内容: 我在排序包含整数的字符串时遇到问题。如果使用下面的代码,我将进行排序:1some,2some,20some,21some,3some,一些 但是我希望将其排序为:1some,2some,3some,20some,21some,一些 我怎样才能做到这一点? 谢谢! 问题答案: 这是有关如何执行此操作的独立示例(未特别优化): 输出量 说明 该示例使用一个常数来推断数字是否位于的起始位置。

  • 问题内容: 因此,我想为字符串中的每个字符进行迭代。 所以我认为: 但出现编译器错误: 我怎样才能做到这一点? 问题答案: 为,每每最简单的方法在一个是使用: 这为您提供了for- each构造的简洁性,但是不幸的是(这是不可变的)必须执行防御性复制才能生成(是可变的),因此要付出一定的代价。 从文档中: [ 返回] 一个新分配的字符数组, 其长度是此字符串的长度,并且其内容已初始化为包含此字符串

  • 我的朋友说这是不可能的,但我相信她错了。假设我有一个由字母数字字符组成的字符串列表: AAA1、aaaa、aaa、a12、a5、44a44、3232aa 我想写一个流,它将: < li >查看每个单独的元素 < li >识别并计算所有字母(忽略数字) < li >如果数字是奇数,则执行x < li >如果数字是偶数,请按y 她说这将导致流中的终端操作(计数),这是不可能的。我在网上看了看,开始后,

  • 问题内容: 我正在做一个作业,在该作业中,我必须编写程序以读取用户的字符串,并打印出字符串中出现次数的字母。 例如,“ Hello world”应该打印出“ h = 1 e = 1 l = 3 o = 2 …等”,但是我只写“ hello world”和字母总数。 我不能使用hashmap函数,只能使用数组。有人可以给我一两个提示,提示如何从下面的书面代码继续进行操作以获得我的首选功能?我不完全了