如何在私有方法和 public 方法之间连接变量

How to connect variables between private methods and public methods

我是一名尝试学习的初学者 Java 所以我从做著名的 FizzBu​​zz 项目开始。该项目要求用户创建 FizzBu​​zz class 的实例并传入一个值。现在代码,在另一个 Java Class 中,读取用户输入的数字,并列出 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);
            }
        }

    }

现在我的代码显然是错误的。首先,我如何 link public 方法中的变量 (int num) 以便它与私有方法中的变量相同?我的第二个问题是 If 语句中的参数是否正确。基本上我想要的是,例如,如果 fizz 方法是真的打印 "fizz" 等

如果 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);
        }
    }

}