2016-11-10 48 views
0

我是一名尝试学习Java的初学者,所以我从着名的FizzBu​​zz项目开始。这个项目需要用户创建一个FizzBu​​zz类的实例并传入一个值。现在,另一个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语句中的参数是否正确。基本上我要的是,例如,如果嘶嘶声的方法是真正打印“嘶嘶”等

回答

3

传递的值,如果不inum

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

} 
相关问题