Обяснение на задачите/упражненията от домашното към лекцията Java Синтаксис (данни, оператори, изрази, работа с конзолата, условни конструкции) от курса JAVA Basics в SoftUni.
Условията на задачите – тук
Кодът с решенията на задачите – тук
Задача 1: Четем от конзолата стойностите за двете страни на квадрата (scanner.nextInt()), умножаваме ги и намираме лицето му.
Задача 2: Идеята на задачата е да се състави израз, който да изчислява подадените стойности според някаква завъртяна математическа формула. Относно извеждането на резултата – методът Math.abs() връща абсолютната стойност на аргумента.
Задача 3: Трябва да проверим дали дадени координати Х и Y се намират във или извън 3 правоъгълника с различни координати. Внимавайте за разделителя на double стойностите, които подавате в конзолата – в примерните данни в условието на задачата те са с точка (примерно 11.6), но ако при вас гърми IDE-то гърми, пробвайте да ги подавате със запетая (11,6).
Задача 4: Задача, в която е удачно да си припомним метода Math.min() – сравнява две числа и връща по-малката стойност.
Задача 5: Конвертираме десетичното число към шестнайсетично чрез готовия метод Integer.toHexString().
Задача 6: Тук трябва да изпробваме някой от форматиращите способности на System.out.printf().
System.out.printf(„|%-10s|%010d|%10.2f|%-10.3f|“, hexAString,
Integer.parseInt(binAString), b, c);
% – означава началото на форматирашият низ.
%s – предназначен да принтира стрингов аргумент.
%f – prints a floating-point argument.
%.2f – prints a floating-point argument with 2 digits precision.
%d – принтира цяло число
10 – броят на клетките, в които ще се отпечата съответната променлива, ако е -10 тя ще е ляво подравнена.
%n – преминава на нов ред след отпечатването.
Задача 7: Използвам Integer.bitCount().