我感觉如此接近却又如此遥远!
/**
* A program that accepts and int input through 2 command line arguments then,
* calculates and prints all the prime numbers up to that integer
*/
public class Primes {
/**
* Main method takes in 2 command line arguments and calls
* necessary algorithm
*
* @param args command line arguments
*/
public static void main(String[]args) {
int a = Integer.parseInt(args[0]);
int n = Integer.parseInt(args[1]);
for(;args.length < 2;) {
if(a == 1){
System.out.println(algorithmOne(n));
/* }
else if(a == 2) {
//reference to method
}
else{ //reference to method
}*/
}
System.err.println(timeTaken());
}
}
/**Algorithm 1 method
*
*
*/
public static boolean algorithmOne(int n) {
for(int m = 2; m < n; m++) {
if(n%i == 0)
return false;
}
return true;
}
/**
* Method works out time taken to perform an algorithm
*
*
*/
public static void timeTaken() {
long startTime = System.currentTimeMillis();
long time = 0;
for(int i = 0; i < 1000; i++) {
time += i;
}
long endTime = System.currentTimeMillis();
System.out.println(endTime - startTime); //prints time taken
}
}
这是我到目前为止所写的。
我得到的错误是 'void' type not allowed here,我研究并了解到:我使用的方法在需要值的地方不返回值,例如等号的右侧或参数到另一个方法。
问题是,我没有看到它在我的代码中的确切应用!另外,我感觉在我修复这个错误之后会弹出更多错误,所以任何远见都将不胜感激。
感谢您的时间和知识。