Всем привет, здесь мы учимся программировать на Java, сегодня юбилейное занятия. Погнали!
Сегодня не будем проходить ничего нового, но будет своего рода проверка. Сначала разберем одно задание, а второе будет вам на дом. Ну что же, не будем затягивать и перейдем к задачке: 1) считать два числа из консоли 2) используя цикл for посчитать, сколько раз первое число «умещается» во втором. Давайте разберемся с каждым шагом отдельно и считаем два числа:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
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(); } } |
Тут ничего нового нет — мы считываем два числа, и пока на этом все. Результатом этой программы будет следующее(варьируется в зависимости от введенных чисел):
1 2 |
Введите первое число: 3 Введите первое число: 2 |
Итак, двигаемся дальше, и переходим к сути задачи. Используя цикл for считаем сколько раз первое число умещается во втором. Понятно, что счетчиком будет выступать переменная цикла. Но тут есть важный нюанс — если мы сделаем все в классическом схеме, когда переменная-счетчик объявляется в форме цикла for, то значение переменной счетчика исчезнет после цикла. Чтобы оно не исчезло, нам нужно объявить переменную перед циклом. Давайте смотреть, как это выглядит в итоге:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
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, выведите все числа, находящиеся между заданными, если первое меньше второго, иначе не выводите ничего. Задача непростая, нужно будет подумать и приложить усилия, но я верю, что вы справитесь. Удачи!