Kursarbeit muss eine statische endgültige Variable optional ein optionales CMD -Argument zuweisen. Ich habe es in einer von Main () genannten statischen Methode versucht, aber der gleiche Fehler. Ich habe von statischen Blöcken gehört, die in anderen Antworten verwendet werden, aber ich muss in der Lage sein, CMD -Argumente zu erreichen, wenn ich mich entscheide, was ich zuweisen soll. Ich habe auch einige Kopfschmerzen über das Parsen von Argumenten, da beide Argumente Standardwerte haben sollten, es sei denn, man wird bereitgestellt. Jeder Bonus-Rat ist sehr willkommen.public class FibonacciNim {
private static Scanner myScanner = new Scanner(System.in);
private static final int NO_OF_HEAPS;
private static final int TOKENS_PER_HEAP;
public static void main(String[] args) {
// set heaps and tokens using args
if (args.length == 0) {
NO_OF_HEAPS = 3;
TOKENS_PER_HEAP = 9;
} else {
boolean usageCorrect = false;
for (int i = 0; i < args.length-1; i++) {
if (args.equals("-heaps")) {
try {
NO_OF_HEAPS = Integer.parseInt(args[i+1]));
usageCorrect = true;
} catch (NumberFormatException e) {
usageCorrect = false;
}
} else if (args.equals("-tokens")) {
try {
TOKENS_PER_HEAP = Integer.parseInt(args[i+1]);
usageCorrect = true;
} catch (NumberFormatException e) {
usageCorrect = false;
}
}
}
}
...
}
...
}
< /code>
Danke fürs Lesen! < /p>
Wie kann man statische endgültige Variablen basierend auf CMD -Argumenten initialisieren? ⇐ Java
-
- Similar Topics
- Replies
- Views
- Last post