簡単なメモ: 私はまだプログラミングを始めたばかりで、以前のクラスでは静的メソッドについて触れていませんでした。私は教授に連絡を取ろうとしましたが、彼女は現在忙しすぎて応答できないようです. 以下は採点対象外の課題です。ここで何をしているのか知りたいだけです。
私がやっていること:
- 以下を実行する 1 つのメソッドを持つ HelloPrinter という名前のクラスを作成します。回数として int パラメータを受け入れます。b. ループで使用するセンチネル値としてそのパラメーターを使用します。c. ループ内で、switch ステートメントを使用して、数字が奇数の場合は「Hello, Dr. Zhang」を出力し、数字が偶数の場合は「Hello, Class」を出力します。
メイン メソッドで、このクラスのオブジェクトをインスタンス化し、それを使用してメソッドを呼び出します。
メソッドを静的メソッドに変更し、メソッドの呼び出しを変更します
- HelloPrinter で、counter1 という名前のプライベート変数を宣言してゼロに初期化し、counter2 という名前の別の int 変数を宣言してゼロに初期化します。
- counter2 に static という単語を追加します。
- パラメーターを受け取らない HelloPrinter クラスのコンストラクターを作成します。コンストラクターの本体で、counter1 と counter2 の両方を 1 増やします。
- getCounter1() という名前のクラスで、パラメーターを受け入れず、counter1 の値を返す別のメソッドを定義します。counter2 についても同じことを行います。
- HelloPrinter クラスの toString() メソッドを定義します。このメソッドは、counter1 と counter2 の値をラベル付きで返します。
- メイン プログラムですべてのメソッドをテストする
私が持っているもの:
public class HelloPrinter{
private int counter1 = 0;
private static int counter2 = 0;
public HelloPrinter(int n){
for(int x=1;x<=n;x++){
int i=x;
// System.out.println(x); <---testing only
switch(i%2){
case 0:
System.out.println("Hello Dr. Z");
break;
case 1:
System.out.println("Hello Class");
break;
}
}
}
(私はすでにゲッター (getCounter1/getCounter2) と toString を持っていますが、フラッディングしたくありません。) 私の質問は、メイン メソッドを静的メソッドに変更し、メソッドの呼び出しを変更するにはどうすればよいですか? 何をする必要がありますか?そして、どうすればそれを行うことができますか?繰り返しますが、これは成績ではありません。Java の復習になると思われます。残念なことに、前学期は私たちのクラスが遅れていました。なぜなら、彼女は部品をスキップし続け、後でそれらに戻らなければならなかったからです (私が通っている大学には、複数のプログラミング教授が必要です)。
どんな助けにも感謝します...ありがとう-Iin。