使用if语句返回没有数组的正确"返回"的for循环方法?

use*_*840 4 java methods loops return

我正在做一些java练习,我正在尝试创建一个计数为100的方法,并在每次for循环"循环"时打印该数字.
唯一的例外是,当数是3整除它会打印出"嘶嘶声","嗡嗡"当数是整除5.现在,我有我的方法三种回程类型是会返回一个字符串.但是,错误说我没有返回值.我知道我必须使它返回一个字符串外的for循环,但我有一些麻烦搞清楚应该怎么去回报我想要的价值.
我也知道我可以使用数组甚至arrayList来解决这个问题,但我认为没有它可能,我想尝试这样做.

任何帮助将非常感谢!

这是代码:

package etcOvaningar;

public class ovning1 {

    public static String fizz ="Fizz!";
    public static String buzz ="Buzz!";

    public static String countDown(){
    for (int number = 0; number < 100; number++){
        if (number%3 == 0){
            return fizz;
        }
        else if (number%5 == 0){
            return buzz;
        }
        else
            return String.valueOf(number);
    }
           //I need to insert a return here I suppose, but I want the correct return from the if and else //statements
    }

    public static void main(String[] args){
    }
}
Run Code Online (Sandbox Code Playgroud)

Hov*_*els 7

不要在循环中"返回",而是打印.返回时,方法退出,循环不再循环.如果只是打印必要的文本,for循环将继续循环,直到达到其自然结束条件.

public static void countDown(){
  for (int number = 0; number < 100; number++){
    if (number % (3*5) == 0) {
        System.out.println("fizzbuzz");
    } else 
    if (number % 3 == 0){
        System.out.println("fizz");
    } else
    if (number % 5 == 0){
        System.out.println("buzz");
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

请注意,根据Martin Dinov,应该声明此方法返回void,没有.

  • 在你的方法的签名中有:`public static void countDown()` (4认同)