Ich habe im Internet eine Quellcode für die Project-Euler-Aufgabe Nr. 42 gefunden, aber ich wollte etwas im Code ändern. Die Änderung funktioniert nicht.
Hier ist mein Änderung, die den IllegalArgumentException wirft.
Kann jemand mir eine Hilfstellung geben?
Hier ist mein Änderung, die den IllegalArgumentException wirft.
Java:
//nur diese Methode geändert, sodass das Code die Textfile in die String-Array umwandelt
public String run() {
File fileReader = new File("/Users/meinName/ProgII/src/projectEuler/words.txt");
Scanner sc = null;
try {
sc = new Scanner(fileReader);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
int count = 0;
while(sc.hasNextLine()){
String[] wordBank = sc.nextLine().split(",");
for (String word : wordBank) {
if (isTriangularNumber(wordValue(word)))
count++;
}
}
return Integer.toString(count);
}
//diese Methode bleibt unverändert, aber es wirft IllegalArgumentException
private static int wordValue(String s) {
int sum = 0;
for (int i = 0; i < s.length(); i++) {
char c = s.charAt(i);
if (c < 'A' || c > 'Z'){ //hier Ausnahme geworfen ("find out why c could be <= 64 or >=91)
throw new IllegalArgumentException();
}
sum += c - 'A' + 1;
}
return sum;
}
Kann jemand mir eine Hilfstellung geben?