Две вещи:
1) повторное выделение завершено.Случай по умолчанию должен быть просто:
default: complete = input.Stream();
2) в Java вы не можете сравнивать строки с! =.Каждая строка является объектом, и с помощью операторов сравнения вы сравниваете идентификаторы объектов, а не содержимое объектов.Java никогда не увидит два объекта String равными, если только они не являются двумя строками, указывающими на одну и ту же область памяти.Чтобы сравнить значения двух строк, вы должны использовать метод .equals (), например:
while (!complete.equals("yes")) {
Или даже лучше, как привычка:
while (!"yes".equals(complete)) {
Это лучше, потому что еслиполная переменная String была бы нулевой, тогда первое сравнение выдало бы исключение нулевого указателя, где второе не будет, так как литеральная строка «да» всегда будет преобразовываться в ненулевой объект.
Надеюсь, что поможет.
Дэвид