私は宿題のためにコードを与えることを信じていないので、ここに批評があります。しかし、あなたは少なくとも、ここに宿題を投稿しているピエロのほとんどよりも優れているものを試しました.
- 2 つの変数が必要です。1 つは猫の発生を格納するため、もう 1 つは犬のため、または違いを伝える方法です。
- 部分文字列に十分な文字がありません。
- 文字列が猫と犬の両方になることは決してありません。それらを個別にチェックし、正しいカウントを更新する必要があります。
- catcount が dogcount と等しい場合、 return ステートメントは true を返す必要がありますが、猫と犬の違いを保存した場合でもバージョンは機能します。
それ以外は、すべての位置をチェックするのではなく、文字列検索を使用しますが、それが次の課題になるかもしれません。あなたが選択した方法は、CS101 タイプの宿題に最適です。
上記のポイントに対処すれば、かなり簡単に機能するはずです。試してみたいことの 1 つは、次のようなコードの重要な場所にデバッグ ステートメントを挿入することです。
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;
}