【问题标题】:Character counter java字符计数器java
【发布时间】:2020-02-13 18:36:45
【问题描述】:

我正在尝试创建一段代码,用于计算输入时在句子中说出字符的次数。作业的老师给了我们一个应该是什么的大纲,但它没有意义。

int numOfE = 0;    //a counter
for (int index = 0; index < line.length(); index++)
{
    if(//character_at_index == 'e' or == 'E')
        numOfE++;
}

【问题讨论】:

  • 您能在代码中添加line 声明吗?

标签: java string character


【解决方案1】:

您要查找的方法是charAt。这是一个例子:

String text = "foo";
char charAtZero = text.charAt(0);
System.out.println(charAtZero); // Prints f

有关详细信息,请参阅有关 String.charAt 的 Java 文档。

如果您不想将结果作为 char 数据类型,而是作为字符串,则可以使用 Character.toString 方法:

String text = "foo";
String letter = Character.toString(text.charAt(0));
System.out.println(letter); // Prints f

【讨论】:

    【解决方案2】:

    对于这样的编码问题,注释掉的部分(// 之后)通常是您插入答案的地方。在这种情况下,您将替换

    //character_at_index == 'e' 或 =='E'

    用你聪明的代码逻辑。 提示:charAt()

    【讨论】:

      【解决方案3】:

      作业要求您在 if 语句中编写一个条件,该条件将确定位置索引处的字符是否与字母 e 或 E 匹配。您必须将其转换为代码。

      为此,您需要知道如何检索字符串中给定位置的字符以及如何比较两个字符。

      【讨论】:

      • 我该如何开始?我不知道该怎么做
      • 因为这是作业,所以不能给你答案。我只能指出你需要做什么。要从字符串中取出一个字符,请使用方法 String.charAt(index) 并比较两个字符是否相同,请使用 == 运算符。
      【解决方案4】:

      如果你使用的是Java 8,可以简单的实现(Stream和Lambda)如下:

      String someString = "ExcellencE";
      long count = someString.chars().filter(ch -> (ch == 'E' || ch == 'e')).count();
      System.out.println(count);
      

      控制台输出:

      4

      【讨论】:

        【解决方案5】:

        我发现使用 char 方法可以计算句子中的每个 e。我的格式不正确,所以它计算了每个字母,而不仅仅是 e

        int countChar;
         char e;
        String str;
        int count = 0;
        System.out.println("input your sentence:");
        str = in.nextLine();
        str = in.nextLine();
        
        for(i=0; i < str.length(); i++)
        {    if(str.charAt(i) == 'e')
                count++;
        }
        
        System.out.println("The sentence contains" + ' ' + count + ' ' + "E and e");
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多