Я пытаюсь зациклировать эти два вопроса («пожалуйста, введите направление») И («Введите расстояние в милях»). Если введено неверное значение, оно будет перепрограммировать пользователя для ввода правильного значения. Таким образом, эти два вопроса будут зацикливаться до тех пор, пока пользователь не выполнит ввод и не достигнет пункта назначения. Я получил первый вопрос, если пользователь не вводит северо-восток на юг или запад, но второй вопрос, который я мог бы сделать, только зациклился на нем.Зацикливание двух входов до тех пор, пока пользователь не закончит ввод
boolean reprompt = true;
//Prompt for direction and miles
while (reprompt) {
directions = JOptionPane.showInputDialog(null, "Please enter a direction: ");
if (directions.equalsIgnoreCase("East")) {
finalxCoord = finalxCoord + numOfMiles;
reprompt = false;
}
else if (directions.equalsIgnoreCase("West")) {
finalxCoord = finalxCoord - numOfMiles;
reprompt = false;
}
else if (directions.equalsIgnoreCase("North")) {
finalyCoord = finalyCoord + numOfMiles;
reprompt = false;
}
else if (directions.equalsIgnoreCase("South")) {
finalyCoord = finalyCoord - numOfMiles;
reprompt = false;
}
else {
reprompt = true;
JOptionPane.showMessageDialog(null, error);
}
}
numOfMiles = Double.parseDouble(JOptionPane.showInputDialog(null, "Please enter distance in miles: "));
if (numOfMiles > 0) {
totalMiles += numOfMiles;
JOptionPane.showMessageDialog(null, "miles: " + totalMiles);
}
else
JOptionPane.showMessageDialog(null, error);
После ввода двух правильных значений программа спросит, является ли это конечным пунктом назначения. Если пользователь не будет снова спрашивать направление и расстояние в милях. – Javabegin
Пожалуйста, также добавьте свой код для своей программы с просьбой о назначении. –
назначение, основанное на подсказках и numOfMiles. Этим двум нужно петлю. – Javabegin