Я хотел бы начать с того, что прошло уже пару лет с тех пор, как я закодировал, так что мои знания немного шаткие. Я ищу какую-то помощь, в основном толчок в правильном направлении. Я поручено завершая программу для изменения FizzBuzz игры Правила: Введите 2 цифры от 1-9, число Fizz и ряд жужжание (например: 2 7)Вызов метода в другом, чтобы заполнить массив
- , если п делится на fizzNumber, или содержит цифры fizzNumber, возвращение «шипение»
- если п делится на buzzNumber, или содержит цифры buzzNumber, возвращение «гудение»
- однако, если оба вышеуказанные условия, вы должны return "fizzbuzz"
- Если ни одно из приведенных выше условий не является истинным, верните сам номер.
Так что я получил эту часть, мой код выглядит следующим образом, и он правильно компилируется.
public String getValue(int n) {
boolean fz = false; //fz will symbolize fizz in my logic
boolean bz = false; //bz will symbolize buzz in my logic
//if n is divisible by fizzNumber, or contains the digit fizzNumber, return "fizz"
if(n % fizzNumber == 0 || Integer.toString(n).contains(Integer.toString(fizzNumber)))
fz = true;
//if n is divisible by buzzNumber, or contains the digit buzzNumber, return "buzz"
if(n % buzzNumber == 0 || Integer.toString(n).contains(Integer.toString(buzzNumber))) //Check for buzz
bz = true;
//if both the above conditions are true, you must return "fizzbuzz"
if (fz == true && bz == true)
return("fizzbuzz");
//return fizz
else if (fz == true)
return("fizz");
//return buzz
else if(bz == true)
return("buzz");
// return the number itself as a String
else
return Integer.toString(n);
}
Теперь моя следующая цель состоит в том, чтобы реализовать метод getValues()
, чтобы вернуть массив FizzBuzz значений для заданного диапазона целых чисел. Этот метод должен внутренне вызывать метод getValue()
для вычисления значения fizzbuzz для одного целого и хранить его в массиве, который должен быть возвращен в конце.
public String[] getValues(int start, int end) {
}
Например, если число шипение является 3 и номер гудение 4, GetValues (2,7) должен возвращать массив строк:
{"2", "fizz", "buzz", "5", "fizz", 7}
Я думал сделать это с для цикла с чем-то вроде этого
for(start = 0; end >= start; start ++){
}
, но я действительно не знаю, как реализовать метод ПолучитьЗначения в мой цикл и сохранить его в массиве.
Может ли кто-нибудь помочь мне здесь?
Итак, когда вы пишете getValue (i), который принимает i и передает его через метод get value ?, – maxbr7t
yes, getValue (i) вызывает ваш первый метод с i в качестве ввода. – mhshimul
спасибо, поэтому за помощь много Shi – maxbr7t