2016-04-02 35 views
-2

İki int değerlerini parametre olarak alan bir fizzBuzz yöntemine sahip bir FizzBuzz sınıfı hazırladım. Düzgün çalışmıyor ve nedenini merak ediyorum?Neden FizzBuzz yöntemim çalışmıyor

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

}

+0

İç içe geçmiş "for" döngülerinin amacı nedir? –

+0

Bize öğretmenin verdiği ödev hakkında daha fazla bilgi vermenizde yardımcı olabilir. Özellikle, bu ödevi tamamlayarak öğrenmeniz gereken şeyleri eklemek faydalı olacaktır. –

+0

Fizzebuzz yöntemini düzgün çalışması ve kodlamadan ayırmam gerekiyor, bunu çevrimiçi bir depoya itmem gerekiyor. – ObiJuanKanobe

cevap

0

İkinci ve üçüncü IFS için birinin eksik. Tüm fizzebuzzların üzerine yazıyorsun. Başka problemler olabilir, ama bu en azından başlangıçtır.