如何在 Java 中快速测试方法?
How can I test a method quicky in Java?
我正在尝试解决 codingbat 的问题。我必须编写一个给定两个非负 int 值的方法,如果它们具有相同的最后一位,则 returns 为真。
我正在尝试快速测试我的解决方案是否正确,因此我创建了一个 class 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
但问题不在于消息(我想象我必须以某种方式创建一个对象或类似的东西)但我如何才能快速测试一个方法?
谢谢:)
是的。您可以创建一个对象。这是一种方式。
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);
}
我正在尝试解决 codingbat 的问题。我必须编写一个给定两个非负 int 值的方法,如果它们具有相同的最后一位,则 returns 为真。 我正在尝试快速测试我的解决方案是否正确,因此我创建了一个 class 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
但问题不在于消息(我想象我必须以某种方式创建一个对象或类似的东西)但我如何才能快速测试一个方法?
谢谢:)
是的。您可以创建一个对象。这是一种方式。
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);
}