• Сервис онлайн-записи на собственном Telegram-боте
    Тот, кто работает в сфере услуг, знает — без ведения записи клиентов никуда. Мало того, что нужно видеть свое расписание, но и напоминать клиентам о визитах тоже. Нашли самый бюджетный и оптимальный вариант: сервис VisitTime.
    Для новых пользователей первый месяц бесплатно.
    Чат-бот для мастеров и специалистов, который упрощает ведение записей:
    Сам записывает клиентов и напоминает им о визите;
    Персонализирует скидки, чаевые, кэшбэк и предоплаты;
    Увеличивает доходимость и помогает больше зарабатывать;
    Начать пользоваться сервисом
  • Как продвинуть сайт на первые места?
    Вы создали или только планируете создать свой сайт, но не знаете, как продвигать? Продвижение сайта – это не просто процесс, а целый комплекс мероприятий, направленных на увеличение его посещаемости и повышение его позиций в поисковых системах.
    Ускорение продвижения
    Если вам трудно попасть на первые места в поиске самостоятельно, попробуйте технологию Буст, она ускоряет продвижение в десятки раз, а первые результаты появляются уже в течение первых 7 дней. Если ни один запрос у вас не продвинется в Топ10 за месяц, то в SeoHammer за бустер вернут деньги.
    Начать продвижение сайта
java примеры

Примеры на Java (часть 2)

Здравствуйте, продолжаем решать задачи на Java языке, ниже преставлены 30 задач.

Примеры на Java (часть 1) можете прочитать здесь.

Задача 11: Программа выводит квадрат числа, введенного пользователем.

import java.util.Scanner;

public class Test {
   public static void main(String[] args) {
      Scanner scan = new Scanner(System.in);
      System.out.println("Введите число:");
      int a = scan.nextInt();
      System.out.println("Введите число:");
      int b = scan.nextInt();
      scan.close();
      int min;
      if (a < b) {
         min = a;
         System.out.println("Min=" + min);
      }
      if (a > b) {
         min = b;
         System.out.println("Min=" + min);
      }
      if (a == b) {
         System.out.println("a равно b");
      }
   }
}

Возможный вариант ответа:

Пользователь вводит число 5.
Программа выводит:
“Квадрат числа:25”

Задача 12: Введите в консоль два числа a и b. Программа определяет наименьшее из них, либо сообщает, что числа равны.

public class Test {

   public static void main(String[] args) {
      int mathematics = (int) (Math.random() * 10);
      int physics = (int) (Math.random() * 10);
      int english = (int) (Math.random() * 10);

      if (mathematics < 5) {
         System.out.println("Плохо");
      } else {
         System.out.println("Хорошо");
      }
      if (physics < 5) {
         System.out.println("Плохо");
      } else {
         System.out.println("Хорошо");
      }
      if (english < 5) {
         System.out.println("Плохо");
      } else {
         System.out.println("Хорошо");
      }
   }
}

Возможный вариант ответа:

Пользователь вводит числа 5 и 7.
Программа выводит:
“Min=5”

Если Вы владелец гостиницы, то Вы можете существенно сократить операционные расходы по её обслуживанию, применив решение
С помощью оборудования компании “” быстро регулируется внутреннее освещение гостиниц, что увеличивает эффективность энергосбережения. Вы сможете контролировать доступ в номера, управлять климатом, следить за работой персонала и выполнять многие другие действия. Благодаря системе VLX Automation Вы повысите не только качество обслуживания клиентов, но и продуктивность ведения бизнеса!

Задача 13: Ученик сдал 3 экзамена и получил три оценки по 10 бальной шкале. Оценки по каждому экзамену формируются программой случайным образом. Программа оценивает, как готовился ученик к сдаче каждого экзамена – плохо или хорошо.

public class Test {

   public static void main(String[] args) {
      int first = (int) (Math.random() * 2);
      int second = (int) (Math.random() * 2);
      int third = (int) (Math.random() * 2);
      int result = 0;

      if (first == 1) {
         System.out.println("Попал");
         result = result + 1;
      } else {
         System.out.println("Промахнулся");
         result = result + 0;
      }
      if (second == 1) {
         System.out.println("Попал");
         result = result + 1;
      } else {
         System.out.println("Промахнулся");
         result = result + 0;
      }
      if (third == 1) {
         System.out.println("Попал");
         result = result + 1;
      } else {
         System.out.println("Промахнулся");
         result = result + 0;
      }
      System.out.println(result);
   }
}

Возможный вариант ответа:

Программа выводит:
Плохо
Хорошо
Плохо

Задача 14: Спортсмен на соревнованиях стреляет три раза по трем мишеням. За каждое попадание дается один балл. Программа выводит результат каждого выстрела и общее количество баллов спортсмена. Результат каждого выстрела формируется программой случайным образом.

import java.util.Scanner;

public class Test {
   public static void main(String[] args) {
      Scanner scan = new Scanner(System.in);
      System.out.println("Введите число:");
      int a = scan.nextInt();
      scan.close();
      if (a < 0) {
         System.out.println(a + " < 0");
      }
      if (a > 0) {
         System.out.println(a + " > 0");
      }
      if (a == 0) {
         System.out.println(a + " = 0");
      }
   }
}

Возможный вариант ответа:

Программа выводит:
Попал
Промахнулся
Попал
2

Задача 15: Введите в консоль число a. Программа определяет а больше, меньше или равно 0.

public class Test {

   public static void main(String[] args) {
      int petya = (int) (Math.random() * 3);
      int vasya = (int) (Math.random() * 3);

      if (petya == 0) {
         if (vasya == 0) {
            System.out.println("Ничья");
         }
         if (vasya == 1) {
            System.out.println("Петя");
         }
         if (vasya == 2) {
            System.out.println("Вася");
         }
      }
      if (petya == 1) {
         if (vasya == 0) {
            System.out.println("Вася");
         }
         if (vasya == 1) {
            System.out.println("Ничья");
         }
         if (vasya == 2) {
            System.out.println("Петя");
         }
      }
      if (petya == 2) {
         if (vasya == 0) {
            System.out.println("Петя");
         }
         if (vasya == 1) {
            System.out.println("Вася");
         }
         if (vasya == 2) {
            System.out.println("Ничья");
         }
      }
   }
}

Возможный вариант ответа:

Пользователь вводит число 3.
Программа выводит:

3 > 0

Задача 16: Вася и Петя играют в игру “Камень, ножницы, бумага”. Каждый из них показывает свою фигуру камень-0, ножницы-1, бумага-2. Программа определяет, кто из них выиграл.
Выбор каждого участника формируется случайным образом.

public class Test {

   public static void main(String[] args) {
      int petya = (int) (Math.random() * 3);
      int vasya = (int) (Math.random() * 3);

      if (petya == 0) {
         if (vasya == 0) {
            System.out.println("Ничья");
         } else if (vasya == 1) {
            System.out.println("Петя");
         } else if (vasya == 2) {
            System.out.println("Вася");
         }
      } else if (petya == 1) {
         if (vasya == 0) {
            System.out.println("Вася");
         } else if (vasya == 1) {
            System.out.println("Ничья");
         } else if (vasya == 2) {
            System.out.println("Петя");
         }
      } else if (petya == 2) {
         if (vasya == 0) {
            System.out.println("Петя");
         } else if (vasya == 1) {
            System.out.println("Вася");
         } else if (vasya == 2) {
            System.out.println("Ничья");
         }
      }
   }
}

Возможный ответ:

Программа выводит:
Ничья

Задача 17: Программа в случайном порядке выдает дни недели.

public class Test {

   public static void main(String[] args) {
      int week = (int) (Math.random() * 7);

      if (week == 0) {
         System.out.println("Понедельник");
      } else if (week == 1) {
         System.out.println("Вторник");
      } else if (week == 2) {
         System.out.println("Среда");
      }else if (week == 3) {
         System.out.println("Четверг");
      }else if (week == 4) {
         System.out.println("Пятница");
      }else if (week == 5) {
         System.out.println("Суббота");
      }else if (week == 6) {
         System.out.println("Воскресенье");
      }
   }
}

Возможный ответ:

Программа выводит:
Суббота.

Задача 18: Программа в случайном порядке выдает сезоны года.

public class Test {

   public static void main(String[] args) {
      int week = (int) (Math.random() * 4);

      if (week == 0) {
         System.out.println("Зима");
      } else if (week == 1) {
         System.out.println("Весна");
      } else if (week == 2) {
         System.out.println("Лето");
      }else if (week == 3) {
         System.out.println("Осень");
      }
   }
}

Возможный ответ:

Программа выводит:
Зима.

Задача 19: Ученик сдал экзамен. Программа выводит результаты экзамена и дает свою оценку знанию ученика. Оценка определяется программой случайным образом.

public class Test {

   public static void main(String[] args) {
      int exam = (int) (Math.random() * 10 + 1);

      if (exam < 3) {
         System.out.println(exam + "-ужасно");
      } else if (exam < 5) {
         System.out.println(exam + "-плохо");
      } else if (exam < 7) {
         System.out.println(exam + "-удовлетворительно");
      } else if (exam < 9) {
         System.out.println(exam + "-хорошо");
      } else {
         System.out.println(exam + "-отлично");
      }
   }
} 

Возможный ответ:

Программа выводит:
10-отлично

Задача 20: Введите в консоль число. Программа определяет число больше, меньше или равно 0.

import java.util.Scanner;

public class Test {
public static void main(String[] args) {
      Scanner scan = new Scanner(System.in);
      System.out.println("Введите число:");
      int a = scan.nextInt();
      scan.close();
      if (a < 0) {
         System.out.println(a + " < 0");
      }
      else if (a > 0) {
         System.out.println(a + " > 0");
      }
      else if (a == 0) {
         System.out.println(a + " = 0");
      }
   }
}

Возможный вариант ответа:

Пользователь вводит число 7.
Программа выводит:
7 > 0

Задача 21: Программа в случайном порядке выдает дни недели.

public class Test {

   public static void main(String[] args) {
      int week = (int) (Math.random() * 7);

      switch (week) {
      case 0:
         System.out.println("Понедельник");
         break;
      case 1:
         System.out.println("Вторник");
         break;
      case 2:
         System.out.println("Среда");
         break;
      case 3:
         System.out.println("Четверг");
         break;
      case 4:
         System.out.println("Пятница");
         break;
      case 5:
         System.out.println("Суббота");
         break;
      case 6:
         System.out.println("Воскресеньe");
         break;
      }
   }
}

Возможный ответ:

Программа выводит:
Суббота.

Задача 22: Программа выдает в случайном порядке сезоны года.

public class Test {

   public static void main(String[] args) {
      int week = (int) (Math.random() * 4);

      switch (week) {
      case 0:
         System.out.println("Зима");
         break;
      case 1:
         System.out.println("Весна");
         break;
      case 2:
         System.out.println("Лето");
         break;
      default:
         System.out.println("Осень");
      }
   }
}

Возможный вариант ответа:

Программа выводит:
Осень.

Задача 23: Ученик сдал экзамен. Внесите с консоли оценку ученику по 10-ти бальной системе. Программа выдаст свою оценку ученику.

import java.util.Scanner;

public class Test {
   public static void main(String[] args) {
      Scanner scan = new Scanner(System.in);
      System.out.println("Введите число:");
      int a = scan.nextInt();
      scan.close();
      switch (a) {
      case 1:
      case 2:
         System.out.println("Отметка:" + a + "-ужасно");
         break;
      case 3:
      case 4:
         System.out.println("Отметка:" + a + "-плохо");
         break;
      case 5:
      case 6:
         System.out.println("Отметка:" + a + "-удовлетворительно");
         break;
      case 7:
      case 8:
         System.out.println("Отметка:" + a + "-хорошо");
         break;
      case 9:
      case 10:
         System.out.println("Отметка:" + a + "-отлично");
         break;
      default:
         System.out.println("Неверная отметка");
      }
   }
}

Возможный вариант ответа:

Программа выводит:
Отметка:7-хорошо

Задача 24: Программа выдает в случайном порядке сезон года и месяц.

public class Main {

   public static void main(String[] args) {
      int season = (int) (Math.random() * 4);
      int month = (int) (Math.random() * 3);
      switch (season) {
      case 0:
         System.out.print("Зима-");
         switch (month) {
         case 0:
            System.out.println("Декабрь");
            break;
         case 1:
            System.out.println("Январь");
            break;
         case 2:
            System.out.println("Февраль");
            break;
         }
         break;
      case 1:
         System.out.print("Весна-");
         switch (month) {
         case 0:
            System.out.println("Март");
            break;
         case 1:
            System.out.println("Апрель");
            break;
         case 2:
            System.out.println("Май");
            break;
         }
         break;
      case 2:
         System.out.print("Лето-");
         switch (month) {
         case 0:
            System.out.println("Июнь");
            break;
         case 1:
            System.out.println("Июль");
            break;
         case 2:
            System.out.println("Август");
            break;
         }
         break;
      case 3:
         System.out.print("Осень-");
         switch (month) {
         case 0:
            System.out.println("Сентябрь");
            break;
         case 1:
            System.out.println("Октябрь");
            break;
         case 2:
            System.out.println("Ноябрь");
            break;
         }
      }
   }
}

Вариант ответа:

Программа выводит:
Осень-Сентябрь

Задача 25: Пользователь вводит число от 1 до 5. Программа выдает это число прописью либо сообщает, что пользователь ввел неверное число.

import java.util.Scanner;

public class Main {
   public static void main(String[] args) {
      Scanner scan = new Scanner(System.in);
      System.out.println("Введите число:");
      int a = scan.nextInt();
      scan.close();
      switch (a) {
      case 1:
         System.out.println("Один");
         break;
      case 2:
         System.out.println("Два");
         break;
      case 3:
         System.out.println("Три");
         break;
      case 4:
         System.out.println("Четыре");
         break;
      case 5:
         System.out.println("Пять");
         break;
      default:
         System.out.println("Неверное число");
      }
   }
}

Вариант ответа:

Пользователь вводит число 5.
Программа выводит:

Задача 26: Программа выдает абсолютное значение числа, введенного пользователем.

import java.util.Scanner;

public class Test {
   public static void main(String[] args) {

      Scanner scan = new Scanner(System.in);
      System.out.println("Введите число:");
      int a = scan.nextInt();
      scan.close();

      int k = a < 0 ? -a : a;
      System.out.println("Абсолютное значение " + a + " равно " + k);
   }
}

Вариант ответа:

Пользователь вводит число -7.
Программа выдает ответ
Абсолютное значение -7 равно 7

Задача 27: Программа выводит минимальное число из двух чисел, введенных пользователем.

import java.util.Scanner;

public class Main {
   public static void main(String[] args) {

      Scanner scan = new Scanner(System.in);
      System.out.println("Введите число:");
      int a = scan.nextInt();
      System.out.println("Введите число:");
      int b = scan.nextInt();
      scan.close();

      int k = a < b ? a : b;
      System.out.println("Минимальное число:" + k);
   }
}

Вариант ответа:

Пользователь вводит числа 5 и -4.
Программа выводит:
Минимальное число:-4

Задача 28: Программа сообщает, кто сейчас дома: папа, мама или сын. Ответ формируется случайным образом.

public class Home {// объявляется класс Home

   public static void main(String[] args) {
      int a = (int) (Math.random() * 2);
      int b = (int) (Math.random() * 2);
      int c = (int) (Math.random() * 2);

      String k = a == 0 ? "Папа дома" : "Папы дома нет";
      String g = b == 0 ? "Мама дома" : "Мамы дома нет";
      String j = c == 0 ? "Сын дома" : "Сына дома нет";

      System.out.println(k);
      System.out.println(g);
      System.out.println(j);
   }
} 

Вариант ответа:

Программа выводит:
Папа дома
Мама дома
Сына дома нет

Задача 29: Программа случайным образом выводит порядковый номер дня недели и сообщает рабочий этот день или выходной.

public class Week {// объявляется класс Week

   public static void main(String[] args) {
      int week = (int) (Math.random() * 7 + 1);
      String k = week < 6 ? "рабочий день." : "выходной день.";
      System.out.println("Число "+ week + ".");
      System.out.println("Сегодня " + k);
   }
}

Вариант ответа:

Программа выводит:
Число 2.
Сегодня рабочий день.

Задача 30: Спортсмен на соревнованиях стреляет три раза по трем мишеням. За каждое попадание дается один балл. Программа выводит результаты каждого выстрела и общее количество баллов спортсмена. Результат каждого выстрела формируется программой случайным образом.

public class Test {

   public static void main(String[] args) {

      int first = (int) (Math.random() * 2);
      int second = (int) (Math.random() * 2);
      int third = (int) (Math.random() * 2);
      int result = 0;
      String results;

      result = first == 0 ? result + 0 : result + 1;
      results = first == 0 ? "Промахнулся" : "Попал";
      System.out.println(results);
      result = second == 0 ? result + 0 : result + 1;
      results = second == 0 ? "Промахнулся" : "Попал";
      System.out.println(results);
      result = third == 0 ? result + 0 : result + 1;
      results = third == 0 ? "Промахнулся" : "Попал";
      System.out.println(results);

      System.out.println(result);
   }
}

Возможный ответ:

Программа выводит:
Попал
Промахнулся
Попал
2

Задача 31: Программа выводит сезон года в зависимости от номера месяца. Месяц выбирается случайным образом.

public class Year { // Создаем класс Year

   public static void main(String[] args) {
      int month = (int) ((Math.random() * 12 + 1));

      String s;
      if (month == 1 || month == 2 || month == 12) {
         s = "Зима";
      }
      if (month == 3 || month == 4 || month == 5) {
         s = "Весна";
      }
      if (month == 6 || month == 7 || month == 8) {
         s = "Лето";
      }
      else s = "Осень";
      System.out.println(s);
   }
}

Вариант ответа:

Программа выводит:
Осень

Задача 32: Ученик сдал экзамен. Программа выводит результаты экзамена и дает свою оценку знаниям ученика. Оценка определяется программой случайным образом.

public class Game { // объявляется класс Game

   public static void main(String[] args) {
      int exam = (int) (Math.random() * 10 + 1);

      if (exam < 3) {
         System.out.println(exam + "-ужасно");
      }
      if (3 <= exam && exam < 5) {
         System.out.println(exam + "-плохо");
      }
      if (5 <= exam && exam < 7) {
         System.out.println(exam + "-удов");
      }
      if (7 <= exam && exam < 9) {
         System.out.println(exam + "-хорошо");
      }
      if (9 <= exam && exam <= 10) {
         System.out.println(exam + "-отлично");
      }
   }
} 

Возможный ответ:
Программа выводит:
10-отлично

Задача 33: Вася и Петя играют в игру “Камень, ножницы, бумага”. Каждый из них показывает свою фигуру камень-0, ножницы-1, бумага-2. Программа определяет, кто из них выиграл.Выбор каждого участника формируется случайным образом.

public class Game { // объявляется класс Game

   public static void main(String[] args) {
      int petya = (int) (Math.random() * 3);
      int vasya = (int) (Math.random() * 3);

      String s;
      if (petya == 0 && vasya == 0 || petya == 1 && vasya == 1 || petya == 2
            && vasya == 2) {
         s = "Ничья";
      } else if (petya == 0 && vasya == 1 || petya == 1 && vasya == 2
            || petya == 2 && vasya == 0) {
         s = "Петя";
      } else {
         s = "Вася";
      }
      System.out.println(s);
   }
}

Возможный ответ:

Программа выводит:
Ничья

Задача 34: Дан прямоугольный треугольник со сторонами 3, 4 и 5 см. Программа определяет гипотенузу и выводит площадь треугольника.

public class Task {// объявляется класс Task

   public static void main(String[] args) {

      int a = 3;
      int b = 4;
      int c = 5;
      double square = 0;// double-дробный тип переменной

      if (a > b && a > c) {
         square = b * c / 2;
      }
      if (b > a && b > c) {
         square = a * c / 2;
      }
      if (c > a && c > b) {
         square = a * b / 2;
      }
      System.out.println("Площадь равна " + square);
   }
}

Ответ:

Площадь равна 6.0

Задача 35: Программа определяет большее из двух чисел, введенных пользователем, или выдает сообщение, что числа равны.

import java.util.Scanner;// импортируем класс Scanner

public class Task {

   public static void main(String[] args) {
      Scanner sc = new Scanner(System.in);
      System.out.println("Введите число:");
      int a = sc.nextInt();
      System.out.println("Введите число:");
      int b = sc.nextInt();
      sc.close();

      if (a != b) {
         if (a > b) {
            System.out.println(a + " больше " + b);
         } else {
            System.out.println(b + " больше " + a);
         }
      } else {
         System.out.println("Числа равны");
      }
   }
}

Возможный ответ:

Пользователь вводит число 7 и 1.
Программа выводит:
7 больше 1

Задача 36: Программа суммирует числа от 1 до 10.

public class Task {

   public static void main(String[] args) {

      int i = 0;
      int sum = 0;
      do {
         sum = sum + i;
         i = i + 1;
      } while (i != 11);
      System.out.println(sum);
   }
} 

Ответ:
55

Задача 37: Машина загадывает число от 1 до 10. Пользователь пытается угадать число. Пользователь повторяет попытки пока не угадает.

import java.util.Scanner;

public class Game {

   public static void main(String[] args) {

      Scanner sc = new Scanner(System.in);
      int a;
      int result = (int) (Math.random() * 10 + 1);

      do {
         System.out.println("Угадайте число:");
         a = sc.nextInt();
      } while (result != a);

      System.out.println("Ответ:" + a);
      sc.close();
   }
}

Возможный ответ:

Программа выводит: Угадайте число:
Пользователь вводит число: 4
Программа выводит: Угадайте число:
Пользователь вводит число: 7
Программа выводит: Угадайте число:
Пользователь вводит число: 9
Программа выводит: Угадайте число:
Пользователь вводит число: 1
Программа выводит: Угадайте число:
Пользователь вводит число: 2
Программа выводит: Ответ:2

Задача 38: Программа считает количество повторов цикла от 0 до числа, введенного пользователем.

import java.util.Scanner;

public class Test {

   public static void main(String[] args) {

      Scanner sc = new Scanner(System.in);
      System.out.println("Введите число:")
      int a = sc.nextInt();
      sc.close();

      int i = 0;
      do {
         System.out.println("Повтор:" + i);
         i = i + 1;
      } while (i < (a + 1));
   }
} 

Возможный ответ:

Пользователь вводит число 3.
Программа выводит:

Повтор:0
Повтор:1
Повтор:2
Повтор:3

Задача 39: Программа считает квадраты чисел от 1 до числа, введенного пользователем. Число, введенное пользователем, не должно выходить за рамки диапозона от 1 до 10.

import java.util.Scanner;

public class Task {

   public static void main(String[] args) {
      Scanner sc = new Scanner(System.in);
      System.out.println("Введите число:");
      int a = sc.nextInt();
      sc.close();
      if (a < 1 || a > 10) {
         System.out.println("Введено неправильное число");
      } else {
         int i = 1;
         do {
            System.out.println("Квадрат " + i + " равен " + (i * i));
            i = i + 1;
         } while (i < (a + 1));
      }
   }
}

Возможный ответ:

Пользователь вводит число 3.

Программа выводит:
Квадрат 1 равен 1
Квадрат 2 равен 4
Квадрат 3 равен 9