2017-01-26 2 views
1

これはばかげていると本当に申し訳ありませんが、私はさまざまなことを試しました。質問と回答をたくさん見ながら答えを見つけられなかったかもしれませんが私は初心者なので、まだ理解していないかもしれません。私のクラスが自分のメソッドを認識しないのはなぜですか?

私は、数値が素数であるかどうかを判断し、それを私のメインクラス内で使用するかどうかを判断するブールメソッドを作成しようとしました。しかし、すべてをコンパイルしようとすると、私はいつも "シンボルを見つけることができません"というエラーが表示され、シンボルによって私のメソッドの名前が意味されます。 :(私はちょうど私のメインクラスで私の方法を採用することに何をすべきか分からない。私は何かを返すのを忘れていましたか?もしそうなら、何? 私を助けてください。

public class PrimeNumber { 
public static void main(String[] args) { 
    int number = 1234; 
    if (isPrimeNumber == true) { 
     System.out.println("You won!"); 
    } else { 
     System.out.println("Sorry, nah."); 
    } 
} 

static boolean isPrimeNumber(int number) { 
    int d = 2; 
    int counter = 0; 
    while (d < number/2) { 
     if (number % d == 0) { 
      counter = counter + 1; 
      d++; 
     } else { 
      d++; 
     } 
    } 
    if (counter >= 1) { 
     return false; 
    } else { 
     return true; 
    } 
} 
} 

申し訳ありませんが、何かが不明である場合と、事前にどうもありがとうございました、私はあなたが助けに感謝!:)

+1

あなたは、メソッド呼び出しの括弧やパラメータが欠落している。 – csmckelvey

答えて

2

の代わりにあなたが書く必要が

isPrimeNumber == true 

isPrimeNumber(number) 

isPrimeNumberは変数ではなく、メソッドであり、カッコと引数でメソッドを呼び出す必要があります。

+0

はとてもあなたに感謝多く!それは私をたくさん助けます! :) – Arwen

0

あなたは

....あなたはメソッド名と整数パラメータの後()が欠落している(メソッドを呼び出す必要があり、メソッドの戻りブールので、あなたはGTEが01​​一部に

をオフに取り除くことができます
if (isPrimeNumber(number)) { 

または

if (isPrimeNumber(123)) { 
関連する問題