方法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”,count
为1
。但是当我再次输入“测试”时,
count
仍为1
。 (它应该是2
)。
提前谢谢。
答案 0 :(得分:1)
然后将count
变量声明为全局。
答案 1 :(得分:1)
您的方法永远不会返回除1以外的任何内容,因为每次运行时都会初始化count = 0
。
使count
成为一个类变量而不是局部变量,以便它在方法的调用之间保持其值。
答案 2 :(得分:1)
您应该将其声明为全局变量。 语句 int count = 0; 将变量值重置为0.因此,当再次测试时,它会从1更新为0并再次更新为0.应该是问题。