2016-11-10 6 views
0

私は初心者ですので、有名なFizzBu​​zzプロジェクトをやって始めました。このプロジェクトでは、ユーザーがFizzBu​​zzクラスのインスタンスを作成し、値を渡す必要があります。もう1つのJavaクラスにあるコードは、ユーザーが渡した番号を読み取り、1からユーザーが渡した番号までのすべての番号のリストを作成します。次の演習に進むまで、これを完了できました。私は3つのプライベートブールメソッドを作成する必要がありました(下記参照):プライベートメソッドとパブリックメソッドの間の変数の接続方法

public class FizzBuzzRunner 
{ 
    private boolean fizz(int num) 
    { 
     return num % 3 == 0; 
    } 
    private boolean buzz(int num) 
    { 
     return num % 5 ==0; 
    } 
    private boolean fizzbuzz(int num) 
    { 
     return num % 3 ==0 && num % 5 == 0; 
    } 

    public void fizzBuzz(int num) 
    { 
     for (int i = 1; i < num + 1; i++) 
     { 
      if (fizzbuzz(num)) 
      { 
       System.out.println("FizzBuzz"); 
      } else if (fizz(num)) 
      { 
       System.out.println("Fizz"); 
      } else if (buzz(num)) 
      { 
       System.out.println("Buzz"); 
      } else { 
       System.out.println(i); 
      } 
     } 

    } 

私のコードは明らかに間違っています。まず、パブリックメソッド(int num)の変数をプライベートメソッド内の同じ変数にリンクするにはどうすればよいですか?私の2番目の質問はIf文内の引数がうまくいけば問題です。フィズメソッドがtrueを印刷「フィズ」など

答えて

3

は値を渡しがある場合は基本的に私が欲しいのは、例えば、あるiないnum

public void fizzBuzz(int num) 
{ 
    for (int i = 1; i < num + 1; i++) 
    { 
     if (fizzbuzz(i)) 
     { 
      System.out.println("FizzBuzz"); 
     } 
     else if (fizz(i)) 
     { 
      System.out.println("Fizz"); 
     } 
     else if (buzz(i)) 
     { 
      System.out.println("Buzz"); 
     } 
     else { 
      System.out.println(i); 
     } 
    } 

} 
場合
関連する問題