-1

私はコーディングバットの問題を解決しようとしています。2 つの非負の int 値を指定し、最後の桁が同じ場合に true を返すメソッドを作成する必要があります。私のソリューションが正しいかどうかをすばやくテストしようとしているので、クラス LastDigit を作成して次のように書きました。

public class LastDigit{
    public static void main(String[] args){
    System.out.println(lastDigit(7,17));
    System.out.println(lastDigit(6,17));
    System.out.println(lastDigit(3,113));
    }

    public boolean lastDigit(int a, int b){
       return (a%10==b%10);
    }
}

そして私は問題を手に入れました

non-static method lastDigit(int,int) cannot be referenced from a static context

しかし、問題はメッセージではなく (どうにかしてオブジェクトなどを作成する必要があることを想像しています)、メソッドをすばやくテストするにはどうすればよいでしょうか?

ありがとう :)

4

1 に答える 1

1

はい。オブジェクトを作成できます。それは一つの方法です。

public static void main(String[] args){
    LastDigit ld = LastDigit();
    System.out.println(ld.lastDigit(7,17));
    System.out.println(ld.lastDigit(6,17));
    System.out.println(ld.lastDigit(3,113));
  }

そして、そのutilメソッドを静的にするだけなら、作成する必要はないようです。

public static void main(String[] args){
    System.out.println(lastDigit(7,17));
    System.out.println(lastDigit(6,17));
    System.out.println(lastDigit(3,113));
    }

    public static boolean lastDigit(int a, int b){
       return (a%10==b%10);
    }
于 2015-10-09T22:26:24.580 に答える