Java 为什么我的FizzBuzz方法不起作用

Java 为什么我的FizzBuzz方法不起作用,java,fizzbuzz,Java,Fizzbuzz,我被指示创建一个FizzBuzz类,该类有一个FizzBuzz方法,该方法接受两个int值作为参数。它不能正常工作,我想知道为什么 public class FizzBuzz { public static void main(String[] args) { int start = 1; int end = 10; String[] answers = new String[end +1]; answers = fizzBuzz(start, end);

我被指示创建一个FizzBuzz类,该类有一个FizzBuzz方法,该方法接受两个int值作为参数。它不能正常工作,我想知道为什么

public class FizzBuzz {

public static void main(String[] args) {
    int start = 1;
    int end = 10;
    String[] answers = new String[end +1];
    answers = fizzBuzz(start, end);
    for (String answer : answers) {
            System.out.println(answer);
    }
}

public static String[] fizzBuzz(int start, int end) {
    String[] storage = new String[end + 1];
    for (int i = 1; i < storage.length; i++) {
        for(int j = start; j <= storage.length; j++ ) {
            if (j % (3 * 5)== 0) {
                storage[i] = "fizzbuzz";
            }
            if(j % 5 == 0) {
                storage[i] = "buzz";
            }
            if (j % 3 == 0) {
                storage[i] = "fizz";
            }
            else {
                storage [i] = "" + i;
            }

        }

    }
            return storage;
}

}

您缺少第二个和第三个ifs的ELSE。你正在覆盖所有的嘶嘶声。可能还有其他问题,但这至少是一个开始。

嵌套for循环的目的是什么?它可能有助于您告诉我们更多有关您老师布置的作业的信息。特别有帮助的是,通过完成这项任务,你应该学到什么。我需要让fizzbuzz方法正确工作,然后与编码分开,我需要将其推送到在线存储库。你说的“工作不正常”是什么意思?请编辑您的问题并添加您获得的输出和预期结果。