Я заметил, что вы пытались многократно делать то, что есть в методе main
.
Вместо того, чтобы вызывать метод main
, который считается плохим дизайнерским решением, вы можете вызывать что-то повторно.
Если вы хотите сделать что-то несколько раз, вы можете использовать эту форму:
public static void main(String[] args) {
boolean endCondition = false;
while(!endCondition) {
Chemicalcommndline.start();
endCondition = shouldEndCheck();
}
}
, где метод shouldEndCheck
возвращает true, если вам следует прекратить выполнение цикла.
Если вы хотите проверить правильность ввода, вы можете использовать эту форму:
public static void main(String[] args) {
String input = "";
do {
input = readInput();
} while (!validInput(input));
processInput(input);
}
readInput
возвращает String
, предоставленное пользователем (это может быть что-то более простое),
validInput
является логическим методом и возвращает true
, если вы считаете, что ввод действителен,
и processInput
- это то, что вы выбираете для правильного ввода.
Надеюсь, это поможет.