私はコード化されてから数年経っていると言って始めたいと思います。私の知識は少し不安です。私はいくつかの助け、基本的に正しい方向へのプッシュを探しています。 は、私がFizzBuzzゲームのバリエーションのためのプログラムを完了する使命を帯びています、ルールは以下のとおりです。 フィズ番号や話題の番号(例:2 7)、1-9からの2桁の数字を入力し配列を作成する別のメソッドを呼び出す
- n個の場合fizzNumberで割り切れる、またはnがbuzzNumberで割り切れるか、しかし桁buzzNumber、リターン「話題」
- が含まれ、上記の両方の条件に該当する場合は、あなたがしなければならない場合は桁fizzNumber、リターン「フィズ」
- が含まれています"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);
}
今、私の次の目標は、整数の与えられた範囲についてfizzbuzz値の配列を返すために、getValues()
メソッドを実装することです。このメソッドは、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 ++){
}
のようなものを持つforループが、私は本当に私のループにgetValueメソッドを実装し、配列に格納する方法がわかりません。
誰でもお手伝いできますか?
したがって、getValue(i)を使ってiを取得し、get valueメソッド?, – maxbr7t
を渡すと、getValue(i)はiを入力として使用して最初のメソッドを呼び出します。 – mhshimul
助けを借りてくれてありがとうございます。 – maxbr7t