我一直在Groovy做一些测试。我已经完成了这个代码而且我得到了这个错误
Caught:groovy.lang.GroovyRuntimeException:无法运行此脚本或类。 它应该:
有一个主要方法,
是一个JUnit测试或扩展GroovyTestCase,
class Prime {
public static def prime(int x){
boolean result = true;
int i, j, temp;
temp = 0;
if (x < 2){
result = false;
}else {
for(i = 2; i < x && j == 0; i++){
temp = x % i;
if(temp == 0){
result = false;
}
}
}
return result;
}
static void main() {
long time_start, time_end, time_exe;
int primes = 0;
int N = (int) Math.pow(8, 5);
time_start = System.currentTimeMillis();
def fichero = new File("salida2.out")
for (int i = 0; i <= N; i ++) {
if (prime(i) == true) {
String line = "" + i + " is prime.";
fichero.append(line);
}
}
time_end = System.currentTimeMillis();
time_exe = time_end - time_start;
println("Execution time: " + time_exe + "milliseconds");
println("Prime Numbers Found: " + primes);
}
}
答案 0 :(得分:1)
主方法的签名不正确(Need String ... args)。
将其更改为:
public static void main(String... args) {