Учимся программировать на Java. Урок 10. Проверка

Всем привет, здесь мы учимся программировать на Java, сегодня юбилейное занятия. Погнали!

Сегодня не будем проходить ничего нового, но будет своего рода проверка. Сначала разберем одно задание, а второе будет вам на дом. Ну что же, не будем затягивать и перейдем к задачке: 1) считать два числа из консоли 2) используя цикл for посчитать, сколько раз первое число «умещается» во втором. Давайте разберемся с каждым шагом отдельно и считаем два числа:

import java.util.Scanner;

public class Main
{
    public static void main(String[] args)
    {
        Scanner in = new Scanner(System.in); // Создаем объект in типа Scanner для считывания
        System.out.print("Введите первое число: ");
        int a = in.nextInt();
        System.out.print("Введите первое число: ");
        int b = in.nextInt();
        // Тут будет еще код
        in.close();
    }
}

Тут ничего нового нет — мы считываем два числа, и пока на этом все. Результатом этой программы будет следующее(варьируется в зависимости от введенных чисел):

Введите первое число: 3
Введите первое число: 2

Итак, двигаемся дальше, и переходим к сути задачи. Используя цикл for считаем сколько раз первое число умещается во втором. Понятно, что счетчиком будет выступать переменная цикла. Но тут есть важный нюанс — если мы сделаем все в классическом схеме, когда переменная-счетчик объявляется в форме цикла for, то значение переменной счетчика исчезнет после цикла. Чтобы оно не исчезло, нам нужно объявить переменную перед циклом. Давайте смотреть, как это выглядит в итоге:

import java.util.Scanner;

public class Main
{
    public static void main(String[] args)
    {
        Scanner in = new Scanner(System.in); // Создаем объект in типа Scanner для считывания данных из консоли
        System.out.print("Введите первое число: ");
        int a = in.nextInt();
        System.out.print("Введите первое число: ");
        int b = in.nextInt();
        int counter; // Счетчик
        int currentResult = a; // Результат суммы в данный момент
        for(counter=0; currentResult<b; counter++){
            currentResult = currentResult+a;
        }
        System.out.print("Answer is "+counter);
        in.close();
    }
}

Да, автор знает, что это не лучшее решение, это раз. Два, тут не рассмотрены случаи с отрицательными числами и так далее, но суть здесь не в этом. Главным было напомнить то, что мы прошли до этого. А теперь задание для самостоятельного выполнения: 1) считать два числа из консоли 2) используя цикл while и параметр в нем типа boolean, выведите все числа, находящиеся между заданными, если первое меньше второго, иначе не выводите ничего. Задача непростая, нужно будет подумать и приложить усилия, но я верю, что вы справитесь. Удачи!