Почему надпись выводиться не один раз, а два или три, когда пользователь не ввёл нужное значение?
import java.util.Scanner;
import java.io.IOException;
public class HelloWorld
{
public static void main(String[] args) throws IOException
{
char c;
Scanner s = new Scanner(System.in);
while (true)
{
System.out.println("Введите символ 'q' - ");
c = s.next().charAt(0);
if (c == 'q')
break;
}
System.out.println("Loop was finished!");
}
}
Для ввода с консоли вам нужно использовать чтение строки
for (;;) {
System.out.print("Ведите символ (q<cr> - выход): ");
String s = br.readLine();
if ("q".equals(s)) {
System.out.println("Выход!");
break;
} else {
System.out.println("Ввели : " + s);
}
}
Сборка персонального компьютера от Artline: умный выбор для современных пользователей