【问题标题】:How to count the occurrence of two char values in a given String如何计算给定字符串中两个字符值的出现次数
【发布时间】:2014-02-13 00:57:03
【问题描述】:
public int count_two_chars(String s, char c, char d){
    int counter = 0;
    for(int i=0; i<s.length(); i++){
       if(s.charAt(i) == c + d){
           counter = counter + 1;
       }
    }
    return counter;
}

我需要定义这个方法,以便它以 int 形式返回,即 char c 或 char d 在 String s 中出现的次数。

只能在 String 上调用的方法是 charAt(int) 和 length。

我真的很想得到一些帮助,而不仅仅是代码,因为作为一个新程序员,这对我有什么帮助?

【问题讨论】:

  • 为什么要添加两个chars? Java 会让你这样做,但这就像试图计算星期一和星期三的总和一样。你能澄清一下你想要达到的目标吗?
  • 请求改写:您是否要计算scd 的出现次数?
  • 我不太明白你想在那里做什么。 (c + d)?也许你的意思是 C 或 D,而不是 C + D?
  • 假设我已经测试了 s 是“abcdef”的位置,并且我计算了该字符串中有多少 a 和 b 的方法。所以c是'a',d是'b'。我希望输出为“2”。因为有 1 个“a”和 1 个“b”。这也只是我练习简单方法的练习。如果不清楚,我也很抱歉。

标签: java string int


【解决方案1】:

您可能想要计算 char c 或 char d 的出现次数。这不是通过将它们加在一起来实现的,这会导致完全不同的字符。

实际上你几乎是正确的,只需改变你的 if 条件:

if(s.charAt(i) == c || s.charAt(i) == d)

另外,请注意 || 运算符表示 OR。

【讨论】:

  • 谢谢!就是这个!还要感谢您指定 ||意思是或!
猜你喜欢
  • 1970-01-01
  • 2012-10-03
  • 2022-01-17
  • 2010-09-21
  • 2013-02-24
  • 1970-01-01
  • 2011-07-08
  • 2014-04-24
相关资源
最近更新 更多