Я пишу программу, которая перемещает фотографию Чичиро из фильма «Унесенная духом». Все, что мне сейчас нужно сделать, это переместить ее влево, вправо, вверх и вниз. У нее есть начальная позиция, которую вводит пользователь. Затем моя программа запрашивает ввод пользователя для перемещения ее u/d/l/r. Как я могу запросить ввод данных для входа в AGAIN? Он всегда просто перемещает ее и выходит из цикла.оператор switch и пользовательский ввод
// Initial position
Scanner keyboard = new Scanner(System.in);
System.out.print("Starting row: ");
int currentRow = keyboard.nextInt();
System.out.print("Starting column: ");
int currentCol = keyboard.nextInt();
// Create maze
Maze maze = new Maze(numberRows, numberCols, currentRow, currentCol);
System.out.print("Move Chichiro (u/d/lr): ");
char move = keyboard.next().charAt(0);
switch (move){
case 'u': maze.moveTo(--currentRow, currentCol); // move up
break;
case 'd': maze.moveTo(++currentRow, currentCol); // move down
break;
case 'l': maze.moveTo(currentRow, --currentCol); // move left
break;
case 'r': maze.moveTo(currentRow, ++currentCol); // move right
break;
default: System.out.print("That is not a valid direction!");
}
вы пе отредактировал цикл «do-while», окружающий «switch-case». –