mardi 28 avril 2015
gestellter Code fehlerhaft?
Posted on 10:04 by verona
Ich habe als Hausaufgabe folgenden Code bekommen:
Er soll ein Programm darstellen, welches mit anzeigt, ob die von mir (noch nicht) implementierten Methoden, die den größten gemeinsamen Teiler (= greates commen dividend = gcd) auf euklidischer oder naive Art errechnen sollen, korrekt sind.
Wenn ich das Programm starte, bekomme ich folgende Fehlermeldung:
Exception in thread "main" java.lang.Error: Unresolved compilation problems:
The method format(Locale, String, Object[]) in the type String is not applicable for the arguments (String, String, String, String)
The method format(String, Object[]) in the type String is not applicable for the arguments (String, long)
The method format(String, Object[]) in the type String is not applicable for the arguments (String, long)
at gcdP.Gcd.main(Gcd.java:123)
Wenn ich die Methoden implementiere, bekomme ich natürlich immer noch die gleiche Fehlermeldung. Wir sollen nicht (wir dürfen sogar nicht) am sonstigen Code basteln. Ist der Code fehlerhaft?
Java Code:
-
import java.math.BigInteger;
-
import java.util.Random;
-
-
public class Gcd {
-
// bitte implementieren Sie diese Methode
-
}
-
// bitte implementieren Sie diese Methode
-
}
-
-
for(int i = 0; i < sample_size; i++) {
-
-
if(!gcd.equals(a.gcd(b))) {
-
+ " Expected " + a.gcd(b) + " but got " + gcd);
-
return false;
-
}
-
}
-
-
return true;
-
}
-
-
for(int i = 0; i < sample_size; i++) {
-
-
if(!gcd.equals(a.gcd(b))) {
-
+ " Expected " + a.gcd(b) + " but got " + gcd);
-
return false;
-
}
-
}
-
-
return true;
-
}
-
-
long time_sum = 0;
-
-
for(int i = 0; i < sample_size; i++) {
-
-
-
if(!gcd.equals(a.gcd(b)))
-
}
-
-
return time_sum / sample_size;
-
}
-
-
long time_sum = 0;
-
-
for(int i = 0; i < sample_size; i++) {
-
-
-
if(!gcd.equals(a.gcd(b)))
-
}
-
-
return time_sum / sample_size;
-
}
-
-
-
boolean ok = true;
-
if(!testNaive(100, 16, random)) {
-
ok = false;
-
}else{
-
}
-
if(!testEuclid(100, 16, random)) {
-
ok = false;
-
}else{
-
}
-
if(!ok)
-
return;
-
-
int sample_size = 10;
-
-
"#bits", "runtime (naive)", "runtime (Euclidean)"));
-
-
int num_bits = 4;
-
while(true) {
-
long naive_time = benchmarkNaive(sample_size, num_bits, random);
-
long euclid_time = benchmarkEuclid(sample_size, num_bits, random);
-
-
-
if(naive_time * sample_size > 5L * 1000000000L
-
|| euclid_time * sample_size > 5L * 1000000000L)
-
break;
-
-
num_bits = num_bits << 1;
-
}
-
+ " runs measured in ms");
-
}
-
};
Er soll ein Programm darstellen, welches mit anzeigt, ob die von mir (noch nicht) implementierten Methoden, die den größten gemeinsamen Teiler (= greates commen dividend = gcd) auf euklidischer oder naive Art errechnen sollen, korrekt sind.
Wenn ich das Programm starte, bekomme ich folgende Fehlermeldung:
Zitat:
Exception in thread "main" java.lang.Error: Unresolved compilation problems:
The method format(Locale, String, Object[]) in the type String is not applicable for the arguments (String, String, String, String)
The method format(String, Object[]) in the type String is not applicable for the arguments (String, long)
The method format(String, Object[]) in the type String is not applicable for the arguments (String, long)
at gcdP.Gcd.main(Gcd.java:123)
gestellter Code fehlerhaft?
Categories: gestellter Code fehlerhaft?
Inscription à :
Publier les commentaires (Atom)
0 commentaires:
Enregistrer un commentaire