java计数次数String参数存储在Object中

时间:2014-12-11 04:12:08

标签: java

方法public int count(String str)
我如何return number of times字符串参数str存储在对象中?

我已编写以下代码,但我认为不应该这样做。

public int count(String str)
{
  int count = 0;
  // if the Object contains str
  if(contains(str)) {
    count++;
  else {
    add(str); //add str to Object
    count++;
  }
  return count;
}

当我输入命令行时,例如“test”,count1。但是当我再次输入“测试”时, count仍为1。 (它应该是2)。

提前谢谢。

3 个答案:

答案 0 :(得分:1)

然后将count变量声明为全局。

答案 1 :(得分:1)

您的方法永远不会返回除1以外的任何内容,因为每次运行时都会初始化count = 0

使count成为一个类变量而不是局部变量,以便它在方法的调用之间保持其值。

答案 2 :(得分:1)

您应该将其声明为全局变量。 语句 int count = 0; 将变量值重置为0.因此,当再次测试时,它会从1更新为0并再次更新为0.应该是问题。