Почему так работает цикл for в java?

228
08 мая 2018, 01:43

Почему надпись выводиться не один раз, а два или три, когда пользователь не ввёл нужное значение?

Answer 1
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!");
    }
}
Answer 2

Для ввода с консоли вам нужно использовать чтение строки

for (;;) {
    System.out.print("Ведите символ  (q<cr> - выход): ");
    String s = br.readLine();
    if ("q".equals(s)) {
        System.out.println("Выход!");
        break;
    } else {
        System.out.println("Ввели : " + s);
    }
}
READ ALSO
Запрос в SqLite по дате

Запрос в SqLite по дате

String date = дата 06/05/2018 а по запросу я хочу получить данные только по месяцам и году

251
Как заполнить Expandable ListView данными из БД?

Как заполнить Expandable ListView данными из БД?

История такая - есть фрагмент (appfragment) куда встроен Expandable ListView, на данный момент группы и элементы списков заполнены с помощью строковых ресурсов...

285
Ошибки &ldquo;String cannot be converted to int&rdquo; и &ldquo;not a statement&rdquo;

Ошибки “String cannot be converted to int” и “not a statement”

ЗдравстуйтеПомогите исправить ошибки на строках 125(String cannot be converted to int) и 126(not a statement)

229