私はとても近くにいるように感じますが、これまでのところ!
/**
* 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' タイプです。これを調査して学んだこと: 等号の右側やパラメータを別のメソッドに渡します。
問題は、それが私のコードのどこに当てはまるか正確にはわかりません! また、これを修正した後、さらにエラーが発生する気がするので、先見の明をいただければ幸いです。
お時間と知識をありがとうございました。