gpt4 book ai didi

java - 如何连接私有(private)方法和公共(public)方法之间的变量

转载 作者:行者123 更新时间:2023-12-01 21:14:27 25 4
gpt4 key购买 nike

我是一名尝试学习 Java 的初学者,所以我从著名的 FizzBu​​zz 项目开始。该项目要求用户创建 FizzBu​​zz 类的实例并传入一个值。现在,位于另一个 Java 类中的代码读取用户传入的数字,并列出 1 到用户传入的数字之间的所有数字。我能够完成此操作,直到进行下一个练习:要求我创建 3 个私有(private) boolean 方法(见下文):

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

}

现在我的代码显然是错误的。首先,如何链接公共(public)方法(int num)中的变量,以便它与私有(private)方法中的变量相同?我的第二个问题是 If 语句中的参数是否正确。本质上我想要的是,例如,如果 fizz 方法为 true 则打印“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 - 如何连接私有(private)方法和公共(public)方法之间的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40518773/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com