这是一个批评,因为我不相信为家庭作业提供代码。但是你至少尝试过哪个比大多数在这里发布作业的小丑更好。
- 您需要两个变量,一个用于存储猫的出现,一个用于存储狗,或者一种区分差异的方法。
- 您的子字符串没有获得足够的字符。
- 一个字符串不可能既是猫又是狗,你需要独立检查它们并更新正确的计数。
- 如果 catcount 等于 dogcount,则您的 return 语句应该返回 true,尽管如果您存储了猫和狗之间的差异,您的版本将起作用。
除此之外,我会使用字符串搜索而不是检查每个位置,但这可能是你的下一个任务。您选择的方法完全适合 CS101 类型的作业。
如果您解决了我上面给出的几点,那么让您的工作应该相当容易。您可能想尝试的一件事是在代码中的重要位置插入调试语句,例如:
System.out.println(
"i = " + Integer.toString (i) +
", sub = ["+sub+"]" +
", count = " + Integer.toString(count));
紧接在for
循环的右大括号之前。这对于找出您的代码做错了什么非常宝贵。
这是我的 ROT13 版本,如果您遇到太多麻烦并想要与它进行比较,但请不要在没有先使用它的情况下使用它。从长远来看,这对您没有帮助。而且,几乎可以肯定,您的教育工作者正在跟踪 StackOverflow 以检测抄袭,因此它在短期内甚至不会帮助您。
并不是我真正关心,就业池中的愚蠢编码员越多,对我来说就越好:-)
choyvp obbyrna pngQbt(Fgevat fge) {
vag qvssrerapr = 0;
sbe (vag v = 0; v < fge.yratgu() - 2; v++) {
Fgevat fho = fge.fhofgevat(v, v+3);
vs (fho.rdhnyf("png")) {
qvssrerapr++;
} ryfr {
vs (fho.rdhnyf("qbt")) {
qvssrerapr--;
}
}
}
erghea qvssrerapr == 0;
}