Я думаю, это то, что вы ищете.
char check;
Scanner scanner = new Scanner(System.in);
do
{
//your piece of code in here e.g.
System.out.println("Printed 123");
System.out.println("Do you wish to continue?[Y/y] or [N/n]");
choice = scanner.next().charAt(0);
}while (check =='Y' || check == 'y');
System.out.println("Program terminated goodbye.");
Цикл do-while
выполняется по крайней мере один раз, прежде чем проверяется условие, и поэтому, когда пользователь вводит Y или y, условие будет истинным, что означает, что он желает повторения цикла. Если пользователь вводит любое другое значение, то условие станет ложным, так как выбор не является ни Y, ни y, и цикл завершится.