2015-10-09 4 views
-1

Я пытаюсь решить проблему кодирования. Я должен написать метод, который дал два неотрицательных значения int, возвращает true, если они имеют одинаковую последнюю цифру. Я пытаюсь быстро проверить, если мое решение является правильным, поэтому я создать класс LastDigit и написал:Как я могу быстро протестировать метод на Java?

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 

Но проблема не сообщение (я что мне нужно каким-то образом создать объект или что-то подобное), но как я могу быстро протестировать метод?

Спасибо :)

ответ

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)); 
    } 

И кажется, вам не нужно создавать, если вы просто сделаете этот метод использования статическим.

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); 
    } 
+0

Я сделал статический метод и я работает, спасибо человек :) – GniruT

+1

@GniruT Рад помочь вам :) –

Смежные вопросы