-2

教科書に次のような質問があります。

引数として2つの整数を取り、最初の整数が2番目の整数で均等に割り切れる場合(つまり、除算後に余りがない場合)にtrueを返す複数のメソッドを記述します。それ以外の場合、メソッドはfalseを返す必要があります。このメソッドを、ユーザーがメソッドをテストするための値を入力できるようにするアプリケーションに組み込みます。

そして私はこのコードを書きましたが、それは機能していません:

public class project1 {

    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        int a, b;
        System.out.println("enter the first number");
        a = input.nextInt();

        System.out.println("enter the first number");
        b = input.nextInt();
    }

    public static boolean multiple(int g, int c) {

        int g, c;

        if (g % c = 0) {
            return true;
        } else {
            return false;

        };
    }
}
4

4 に答える 4

5
//int g, c;
^^

この行を削除します。


if (g%c==0){
        ^

==同等性をチェックするために使用する必要があります。


実際に以下を実行して、数行を削減することもできます。

public static boolean multiple(int g, int c) {
    return g%c == 0;
}
于 2013-01-23T07:13:26.060 に答える
1

まず最初に、関数で宣言する g必要はありません(これはエラーです)。次に、関数をまったく呼び出さず、実装しただけです。そして、他の人が答えたように、あなたはの代わりに持っている必要があります。cmultiple===

public static void main(String[] args) {
    Scanner input = new Scanner (System.in);
    int a,b;
    System.out.println("enter the first number");
    a=input.nextInt(); 

    System.out.println("enter the first number");
    b=input.nextInt();

    boolean result = multiple(a,b);
    System.out.println(result);
}

public static boolean multiple (int g,int c){
    if (g%c==0){
        return true;
    }
    else
    {
        return false;
    }
}

multiple1行しかない短いバージョンを使用できることに注意してください。return g%c==0;

于 2013-01-23T07:17:52.623 に答える
1

メソッドにエラーが多すぎます。実際には次のようになります。

public static boolean multiple(int g, int c) {
    return g % c == 0;
}
于 2013-01-23T07:14:28.917 に答える
0

=の問題以外に、変数を2回宣言しています。これを試して:

public static boolean multiple(int g, int c) {
    return g % c == 0;
}
于 2013-01-23T07:16:43.493 に答える