0
我是一名尝试学习Java的初学者,所以我从着名的FizzBuzz项目开始。这个项目需要用户创建一个FizzBuzz类的实例并传入一个值。现在,另一个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)中链接变量,以便它是私有方法中的相同变量?我的第二个问题是If语句中的参数是否正确。基本上我要的是,例如,如果嘶嘶声的方法是真正打印“嘶嘶”等