如何在私有方法和 public 方法之间连接变量
How to connect variables between private methods and public methods
我是一名尝试学习的初学者 Java 所以我从做著名的 FizzBuzz 项目开始。该项目要求用户创建 FizzBuzz 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);
}
}
}
我是一名尝试学习的初学者 Java 所以我从做著名的 FizzBuzz 项目开始。该项目要求用户创建 FizzBuzz 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);
}
}
}