February 26, 2020

Программирование в Java 2 [Практика]

Задача 1.

Напишите программу которая просит поочередно вводить данные человека (имя, возраст, вес, рост), а потом выводит их.

Разбор задачи:

Для решения этой задачи, можно использовать программу из практике к первой статье.

Теперь нужно заменить значения переменных на считанные данные (с помощью сканера).

Для этого подключаем сканер в начала метода Main.

Scanner in = new ScannerSystem.in);

Не забываем про импорт сканера
для этого перед классом пропишите такую строку

import java.util.Scanner;

Теперь нужно поменять значения для каждой переменной на значение, которые считал сканер.

P.S. Для string используется nextLine(), а для int - nextInt()
String name = in.nextLine();
int age         = in.nextInt();
int height     = in.nextInt();
int width      = in.nextInt();

Когда программа дойдет до считывания данных, она просто остановится и будет ждать пока пользователь введет данные, но выглядеть это будет как пустая консоль. Давайте перед каждым вводом будем выводить сообщение о просьбе ввести данные.

System.out.println("Введите имя");
String name = in.nextLine();
System.out.println("Введите возраст");
int age         = in.nextInt();
System.out.println("Введите рост");
int height     = in.nextInt();
System.out.println("Введите вес");
int width      = in.nextInt();

Теперь просто выводим полученные данные

Вся программа будет иметь вид:

Вы можете поработать с программой в онлайн редакторе.

Также я добавил пробел между вводом и выводом (16 строчка) и при выводе роста и вес в конец "см" и "кг" (21 и 22 строка).

Задача 2.

Напишите программу, которая считывает два значения (типа int) и выводит сумму этих чисел.

Разбор задачи:

Для начала подключим сканер и считаем два числа (если вам на этом моменте все еще нужно подробное объяснение, как это сделать - вам следует вернутся к статье с теорией).

Scanner in = new Scanner(System.in);

System.out.println("Введите первое число");
int a = in.nextInt();
System.out.println("Введите второе число");
int b = in.nextInt();

И в конец добавим еще одну строчку - вывода суммы

System.out.println("Сумма: " + (a + b));

Вы можете поработать с программой в онлайн редакторе.


Задача 3.

Напишите программу, которая принимает число и если число четное выводите 1, если не четное 0. (Так как ветвление мы еще не проходили, конструкцию if - использовать нельзя).

Разбор задачи:

Для начала подключим сканер и считаем число.

Scanner in = new Scanner(System.in);

System.out.println("Введите число, для проверки на четность: ");
int num = in.nextInt();

Теперь выведем 1 если число четное и 0 если не четное.
Для этого будем использовать оператор % (деления по модулю, выводит остаток от деления), если число поделить по модулю 2 - результат будет 0 - если число делится без остатка и либо если не делится выведет остаток от деления, 1.

System.out.println("Остаток от деления равен: " + (num % 2));

Теперь программа будет выводить 1 если число не четное и 0 если четное.

Вы можете поработать с программой в онлайн редакторе.