2016-12-12 6 views
-3

私はクールな番号を決定するプログラムに取り組んでいます。クールな数字は、3,4,5、および6で割ったときに1の余りを持つ任意の数です。メソッドiscoolNumは、数値がクールな数であるかどうかを判断します。 。メソッドcountCoolNumbersは6と、渡されたパラメータとの間にクールな番号の数をカウントしますここで私はクラスで、これまで持っているものの例です:クールな番号の決定?

import static java.lang.System.*; 

public class CoolNumbers 

{

public static boolean isCoolNumber(int num) 
{ 
    int x; 
    x = 6; 
    for(x = 6; x<num; x++) 
    { 
    if ((x%3==1) && (x%4==1) && (x%5 ==1) && (x%6 == 1)) 

     return true; 

    } 
    return false; 
} 


public static int countCoolNumbers(int stop) 
{ 
    boolean check=isCoolNumber(stop); 
    int b=0; 
    for(b=0;b<stop;b++); 
    { 
    if(check==true) 
    { 

    } 
    else 
    { 
     b=b-1; 
    } 
return b; 

} 

} }

主に

コード:

import static java.lang.System.*; 

public class CoolNumbersRunner 

{

public static void main(String[] args) 
{ 

    System.out.println(CoolNumbers.countCoolNumbers(250) + " cool numbers between 6 - " + 250); 
    //add more test cases 
} 

}私が持っている問題は、私はプログラムを実行すると、出力は6から250を通して、それが唯一である必要があり、一方、4つのクール番号「6から250の間に250のクールな数字」である

。 forループなどを適切に使用する方法を理解することはできません。残念なことがいくつかあるようですが、私はJavaにとって非常に新しいです。事前に感謝

+0

'isCoolNumber'はループを持つべきではありません。これは 'return((num%3 == 1)&&(num%4 == 1)&&(num%5 == 1)&&(num%6 == 1));'のようになります。 –

+0

どうすればtrueかfalseを返すように設定できますか? – elle

+0

質問の質問 - forループを使用する必要がありますか?この演習の目的は 'for'ループ構造について知ることですか? –

答えて

0

よりもむしろ私は、for文のチュートリアルページにあなたを参照してくださいhere、私は次のように指摘しますよ、すぐに答えを与える:

あなたcountCoolNumbersしか以来、一度isCoolNumberを呼び出しますコールはループ内にはありません。

あなたはここcountCoolNumbersにエラーがあります:あなたはおそらくループ内で何のロジックを持っていないつもりはなかったが、それはあなたがfor後にセミコロンを配置することによって、何をしたかであるという点でfor(b=0;b<stop;b++);

isCoolNumberはループを使用するように記述するか、またはループなしで記述することができます。ループはモジュラスへの2番目のパラメータを生成するために使用されます - 3,4,5,6。あなたが書いた方法にはそれぞれのアプローチの半分があり、あなたの目標を達成しません。このメソッドの目的は、単一の数値(パラメータ)が「クールな番号」であるかどうかを判断することです。このメソッドを繰り返し呼び出すと、そのパラメータに異なる値が与えられます。

EDIT:

その他の思考:

あなたはあなたが変更を加える終わったら徹底的にあなたのコードをテストしたいとしています。これを行うには、3,4,5,6で割ったときに1の余りを持つ数値の数学的な観点から何を意味するのかを考える時間をとることをお勧めします。あなたのコードが正しく動作することを納得させるでしょう。

+0

ありがとう、よろしくお願いします。 – elle

+0

ご歓迎いたします。あなたの修正コードをあなたの質問の編集として投稿した場合は、もう少しお手伝いさせていただきます。 –

関連する問題