【解決方法】次のコードを適切に記述して、必要なものを出力するにはどうすればよいですか?


次の質問は、私が不正解だった合格試験の質問です。何が間違っていて、何をする必要があるかを理解するのを手伝ってくれませんか?
以下が与えられました。

Java
public int goodTimes(int n) 
{if (n==1)return 0;else return 1 + goodTimes(n/2); }

これから、goodTimes(22) の値を決定する必要がありました。

私が試したこと:

クラスを作成してみました。次に、上記のコードを貼り付けてから、関数を呼び出すメイン メソッドを作成しました。

Java
class GoodTimes{
    public int goodTimes(int n) {
        if (n==1)
        return 0;
        else
        return 1 + goodTimes(n/2); 
        
    } 
}
class Main {
    public static void main(String[] args) {
        System.out.println(goodTimes(22));
    }
}

解決策 1

試す

public class GoodTimes
{ 
    public static int goodTimes(int n)
    {
      if (n==1)
        return 0;
      else
        return 1 + goodTimes(n/2);

    }
    public static void main( String args[])
    {
      System.out.println(goodTimes(22));
    }
}

停止条件に注意してください (n==1) の正の値でのみ機能します n.

解決策 2

CPallini の言葉に付け加えると、コーディング中に毎日、おそらく 1 日に何度も構文エラーが発生することを予期する必要があります。 変数やキーワードのスペルを間違えることがあります。 文字列やコード ブロックを閉じるのを忘れることがあります。 猫があなたのキーボードの上を歩いて、とても奇妙なことをタイプすることがあります。 メソッド呼び出しに必要なパラメーターの数を忘れてしまうことがあります。

我々はすべての間違いを犯します。

そして、私たちは皆そうしているので、構文エラーを修正する必要があります。他の人が修正してくれるのを待つよりも、方法を学んで自分で修正する方がはるかに迅速です! したがって、エラー メッセージの読み方と、コンパイラが間違っていると言っていることに照らして記述されたコードを解釈する方法を学ぶことに少し時間を費やしてください。

だからこれを読んでください: 問題を解決するコードの書き方、初心者向けガイド パート 2: 構文エラー[^] – 次回コンパイル エラーが発生したときに役立つはずです。

私たちはあなたがそれらを修正するのを手伝いたくないと言っているのではありません – 私が書くつもりだったものを読んでいるために、私自身のエラーを見ることができないことがあります – しかし、構文エラーを修正することは仕事の一部です.あなたが業界で仕事を得ると、人々はあなたを少し奇妙に見るでしょう!

コメント

タイトルとURLをコピーしました