java примеры

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

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

Скачать исходники для статьи можно ниже

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

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

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

Задача 70: Программа приводит тип данных long в целочисленный тип и строковый тип. Изменяет их, выводит и обратно переводит в данные типа long.

public class Task {

   public static void main(String[] args) {
      // приведение long к int, long к String и обратно

      long l = 214748364;
      long l2 = 3422222;
      System.out.println(l + " " + l2);

      int li = (int) l;
      String l2s = Long.toString(l2);
      System.out.println(li + " " + l2s);

      l = (long) li;
      l2 = Long.parseLong(l2s);
      System.out.println(l + " " + l2);
   }
}

Ответ:

214748364 3422222
214748364 3422222
214748364 3422222

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

import java.util.Scanner;

public class Test {
   public static void main(String[] args) {
      // библиотека MATH, квадратный корень
      Scanner sc = new Scanner(System.in);
      int a, c;
      System.out.println("Введите число:");
      a = sc.nextInt();
      System.out.println("Введите число:");
      c = sc.nextInt();
      sc.close();
      double b;
      double d;
      b = Math.sqrt( a );
      d = Math.sqrt( c );
      System.out.println("Корень квадратный " + a + " = " + b);
      System.out.println("Корень квадратный " + c + " = " + d);
   }
}

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

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

Корень квадратный 4 = 2.0
Корень квадратный 8 = 2.8284271247461903

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

import java.util.Scanner;
public class Test {
   public static void main(String[] args) {
      // библиотека MATH, корень кубический
      Scanner sc = new Scanner(System.in);
      int a, c;
      System.out.println("Введите число:");
      a = sc.nextInt();
      System.out.println("Введите число:");
      c = sc.nextInt();
      sc.close();
      double b;
      double d;
      b = Math.cbrt( a);
      d = Math.cbrt( c);
      System.out.println("Кубический корень " + a + " = " + b);
      System.out.println("Кубический корень " + c + " = " + d);
   }
}

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

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

Кубический корень 4 = 1.5874010519681996
Кубический корень 5 = 1.709975946676697

Задача 73: Программа округляет числа, округляет числа в большую сторону, округляет числа в меньшую сторону.

public class Test {
   public static void main(String[] args) {
      // библиотека MATH, округление
      double a = 1.4;
      double b = 1.7;
      double c, d, e, f, g, h;
      c = Math.round(a);
      d = Math.round(b);
      System.out.println("Округление " + a + " = " + c);
      System.out.println("Округление " + b + " = " + d);
      e = Math.ceil(a);
      f = Math.ceil(b);
      System.out.println("Округление вверх " + a + " = " + e);
      System.out.println("Округление вверх " + b + " = " + f);
      g = Math.floor(a);
      h = Math.floor(b);
      System.out.println("Округление вниз " + a + " = " + g);
      System.out.println("Округление вниз " + b + " = " + h);
   }
}

Ответ:

Округление 1.4 = 1.0
Округление 1.7 = 2.0
Округление вверх 1.4 = 2.0
Округление вверх 1.7 = 2.0
Округление вниз 1.4 = 1.0
Округление вниз 1.7 = 1.0

Задача 74: Программа вычисляет тригонометрические функции числа a, заданного в радианах.

public class Test {
   public static void main(String[] args) {
      // библиотека MATH, тригонометрия
      double a = 0.5;
      double b, c, d, e, f, g;
      b = Math.sin(a);
      c = Math.cos(a);
      d = Math.tan(a);
      e = Math.asin(a);
      f = Math.acos(a);
      g = Math.atan(a);
      System.out.println("sin " + a + " = " + b);
      System.out.println("cos " + a + " = " + c);
      System.out.println("tan " + a + " = " + d);
      System.out.println("asin " + a + " = " + e);
      System.out.println("acos " + a + " = " + f);
      System.out.println("atan " + a + " = " + g);
   }
}

Ответ:

sin 0.5 = 0.479425538604203
cos 0.5 = 0.8775825618903728
tan 0.5 = 0.5463024898437905
asin 0.5 = 0.5235987755982989
acos 0.5 = 1.0471975511965979
atan 0.5 = 0.4636476090008061

Задача 75: Программа переводит радианы в градусы и градусы в радианы.

public class Test {
   public static void main(String[] args) {
      // библиотека MATH, градусы, радианы
      double a = 1;
      double b = 180;
      double c, d;
      c = Math.toDegrees(a);
      d = Math.toRadians(b);

      System.out.println(a + " радиан = " + c + " градусов ");
      System.out.println(b + " градусов = " + d + " радиан ");
   }
}

Ответ:

1.0 радиан = 57.29577951308232 градусов
180.0 градусов = 3.141592653589793 радиан

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

import java.util.Scanner;

public class Main {
   public static void main(String[] args) {
      // библиотека MATH, метод min
      Scanner sc = new Scanner(System.in);
      int a;
      int c;
      int min;
      System.out.println("Введите число:");
      a = sc.nextInt();
      System.out.println("Введите число:");
      c = sc.nextInt();
      sc.close();
      min = Math.min(a, c);
      System.out.println("Минимальное число:" + min);
   }
}

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

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

Минимальное число:2

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

import java.util.Scanner;

public class Main {
   public static void main(String[] args) {
      // библиотека MATH, метод max
      Scanner sc = new Scanner(System.in);
      int a;
      int c;
      int max;
      System.out.println("Введите число:");
      a = sc.nextInt();
      System.out.println("Введите число:");
      c = sc.nextInt();
      sc.close();
      max = Math.max(a, c);
      System.out.println("Максимальное число: " + max);
   }
}

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

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

Максимальное число:8

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

import java.util.Scanner;

public class Main {
   public static void main(String[] args) {
      // библиотека MATH, метод abs
      Scanner sc = new Scanner(System.in);
      int a;
      int c;
      System.out.println("Введите число:");
      a = sc.nextInt();
      c = -a;
      sc.close();
      System.out.println("число = " + a + ", обратное число = " + c);
      System.out.println("модуль числа = " + Math.abs( a)
            + ", модуль обратного числа = " + Math.abs( c));
   }
}

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

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

число = 4, обратное число = -4
модуль числа = 4, модуль обратного числа = 4

Задача 79:Программа считает длину окружности. Используется константа PI (Пи).

import java.util.Scanner;

public class Main {
   public static void main(String[] args) {
      // библиотека MATH, число Пи
      Scanner sc = new Scanner(System.in);
      int a;
      System.out.println("Введите число:");
      a = sc.nextInt();
      sc.close();
      System.out.println("Длина окружности = " + 2 * Math.PI * Math.abs( a));
   }
}

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

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

Длина окружности = 25.132741228718345

Задача 80: Программа по двум катетам определяет гипотенузу треугольника.

import java.util.Scanner;

public class Main {
   public static void main(String[] args) {
      // библиотека MATH, hypot
      Scanner sc = new Scanner(System.in);
      double a;
      double b;
      System.out.println("Введите число:");
      a = sc.nextInt();
      System.out.println("Введите число:");
      b = sc.nextInt();
      sc.close();
      double g = Math.hypot(a, b);
      System.out.print("Гипотенуза треугольника с катетами ");
      System.out.println(a + " и " + b + " = " + g);
   }
}

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

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

Гипотенуза треугольника с катетами 4.0 и 3.0 = 5.0

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

import java.util.Scanner;

public class Task {
   public static void main(String[] args) {
      // методы класса String, lenght()

      Scanner sc = new Scanner(System.in);
      String adres;
      System.out.println("Введите слово:");
      adres = sc.nextLine();
      sc.close();

      int numer = adres.length();
      System.out.println("Длина строки:" + numer);
   }
}

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

Пользователь вводит слово: компьютер.
Программа выводит:

Длина строки:9

Задача 82: Пользователь вводит фамилию, имя, отчество. Программа выводит инициалы и фамилию.

import java.util.Scanner;

public class Task {
   public static void main(String[] args) {
      // методы класса String, charAt()
      Scanner sc = new Scanner(System.in);
      String surname, name, name2;
      System.out.println("Введите Фамилию:");
      surname = sc.nextLine();
      System.out.println("Введите Имя:");
      name = sc.nextLine();
      System.out.println("Введите Отчество:");
      name2 = sc.nextLine();
      sc.close();
      char ch = name.charAt(0);
      String n = "" + ch + ".";
      char ch2 = name2.charAt(0);
      String n2 = "" + ch2 + ".";
      System.out.println(n + n2 + " " + surname);
   }
}

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

Пользователь вводит:
Иванов
Петр
Андреевич

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

П.А. Иванов

Задача 83: Программа проверяет правописание слова “аккумулятор”. Слово вводит пользователь.

import java.util.Scanner;

public class Task {
   public static void main(String[] args) {
      // методы класса String, equals
      Scanner sc = new Scanner(System.in);
      String target = "аккумулятор";
      System.out.println("В слове 'акамулятор' есть ошибки, исправьте ошибки.");
      System.out.println("Введите слово:");
      String word = sc.nextLine();
      sc.close();

      if (word.equals(target)) {
         System.out.println(word + " правильно");
      } else {
         System.out.println(word + " не правильно");
      }
   }
}

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

Пользователь вводит слово: акамулятор.
Программа выводит:
акамулятор не правильно
В слове ‘акамулятор’ есть ошибки. Исправьте ошибки.

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

import java.util.Scanner;

public class Main {
   public static void main(String[] args) {
      // методы класса String, сортировка по алфавиту
      // compareTo
      Scanner sc = new Scanner(System.in);
      String a[] = new String[3];
      System.out.println("Введите слово:");
      a[0] = sc.nextLine();
      System.out.println("Введите слово:");
      a[1] = sc.nextLine();
      System.out.println("Введите слово:");
      a[2] = sc.nextLine();
      sc.close();
      for (int j = 0; j < a.length; j++) {
         for (int i = j + 1; i < a.length; i++) {
            if (a[i].compareTo(a[j]) < 0) {
               String helper = a[j];
               a[j] = a[i];
               a[i] = helper;
            }
         }
         System.out.println(a[j]);
      }
   }
}

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

Пользователь вводит слова:
папа
сын
мама

Программа выводит:
мама
папа
сын

Задача 85: Программа приводит все типы переменных к переменным типа String.

public class Main {

   public static void main(String[] args) {
      // методы класса String, valueOf
      int a = 4;
      double b = 1.45;
      long c = 1000000000;
      char d = 'f';
      boolean e = true;
      String f1 = String.valueOf( a);
      String f2 = String.valueOf( b);
      String f3 = String.valueOf( c);
      String f4 = String.valueOf( d);
      String f5 = String.valueOf( e);

      System.out.println(f1);
      System.out.println(f2);
      System.out.println(f3);
      System.out.println(f4);
      System.out.println(f5);
   }
}

Ответ:

4
1.45
1000000000
f
true

Задача 86: Программа проверяет: ввел что-либо пользователь или нет.

import java.util.Scanner;

public class Main {
   public static void main(String[] args) {
      // методы класса String, isEmpty
      Scanner sc = new Scanner(System.in);
      String a;
      System.out.println("Введите слово:");
      a = sc.nextLine();
      sc.close();
      if (a.isEmpty()) {
         System.out.println("Пусто");
      } else {
         System.out.println(a);
      }
   }
}

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

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

Задача 87: Программа превращает в отдельные строки части главной строки.

public class Main {

   public static void main(String[] args) {
      // методы класса String, substring
      String stroka = "Папа дома, мама дома, сын дома, дочь дома";
      String dad = stroka.substring(0, 4);
      String mom = stroka.substring(11, 15);
      String son = stroka.substring(22, 25);
      String daughter = stroka.substring(32, 36);
      System.out.println(dad);
      System.out.println(mom);
      System.out.println(son);
      System.out.println(daughter);
   }
}

Ответ:

Папа
мама
сын
дочь

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

public class Main {

   public static void main(String[] args) {
      // методы класса String, indexOf
      String stroka = "Папа дома, мама дома, сын дома, дочь дома";
      int dad = stroka.indexOf("Папа");
      int mom = stroka.indexOf("мама");
      int son = stroka.indexOf("сын");
      int daughter = stroka.indexOf("дочь");
      System.out.println(dad);
      System.out.println(mom);
      System.out.println(son);
      System.out.println(daughter);
   }
}

Ответ:

0
11
22
32

Задача 89: Программа меняет одни последовательности символов на другие.

public class Main {

   public static void main(String[] args) {
      // методы класса String, replace
      String stroka = "Папа дома, мама дома, сын дома, дочь дома.";
      System.out.println(stroka);
      String stroka1 = stroka.replace("дома", "в школе");
      System.out.println(stroka1);
      String stroka2 = stroka1.replace("сын", "Ваня");
      System.out.println(stroka2);
      String stroka3 = stroka2.replace("дочь", "Оля");
      System.out.println(stroka3);
   }
}

Ответ:

Папа дома, мама дома, сын дома, дочь дома.
Папа в школе, мама в школе, сын в школе, дочь в школе.
Папа в школе, мама в школе, Ваня в школе, дочь в школе.
Папа в школе, мама в школе, Ваня в школе, Оля в школе.

Задача 90: Программа разбивает строку на массив строк, разделителем между элементами массива является пробел, затем выводит каждый элемент массива и выводит строку в обратном порядке.

public class Main {

   public static void main(String[] args) {
      // методы класса String, split
      String stroka = "папа дома, мама дома, сын дома, дочь дома";
      System.out.println(stroka);
      String str[] = stroka.split(" ");
      int l = str.length;
      for (int i = 0; i < l; i++) {
         System.out.println("str[" + i + "] = " + str[i]);
      }
      for (int i = (l - 1); i >= 0; i = i - 1) {
         System.out.print(str[i] + " ");
      }
   }
}

Ответ:

папа дома , мама дома , сын дома , дочь дома
str[0] = папа
str[1] = дома,
str[2] = мама
str[3] = дома,
str[4] = сын
str[5] = дома,
str[6] = дочь
str[7] = дома
дома дочь, дома сын, дома мама, дома папа

Задача 91: Программа выводит размеры и цвет коробки.

public class Main {
   public static void main(String[] args) {
      Box box1 = new Box();
      System.out.println("Коробка");
      System.out.println("Ширина:" + box1.width + " см.");
      System.out.println("Высота:" + box1.height + " см.");
      System.out.println("Глубина:" + box1.length + " см.");
      System.out.println("Цвет:" + box1.colors);
   }
}
public class Box {// Объявление класса
   int width = 10;
   int height = 10;
   int length = 10;
   String colors = "синий";
}

Ответ:

Коробка
Ширина:10 см.
Высота:10 см.
Глубина:10 см.
Цвет:синий

Задача 92: Программа выводит размеры и цвет коробки.

public class Box {
   int width = 10;
   String colors = "синий";
}
public class Main {
   public static void main(String[] args) {
      Box box1 = new Box();
      System.out.println("Коробка");
      System.out.println("Ширина:" + box1.width + " см.");
      System.out.println("Цвет:" + box1.colors);
   }
}

Ответ:

Коробка
Ширина:10 см.
Цвет:синий

Задача 93: Программа выводит данные о студентах.

public class Main {
   public static void main(String[] args) {
      Man man1 = new Man();
      Man man2 = new Man();
      man1.name = "Андрей";
      man1.surname = "Иванов";
      man1.age = 20;
      man1.height = 180;
      man1.weight = 63;
      man2.name = "Павел";
      man2.surname = "Попов";
      man2.age = 19;
      man2.height = 178;
      man2.weight = 70;
      System.out.println("Студент №1");
      System.out.println("Имя:" + man1.name);
      System.out.println("Фамилия:" + man1.surname);
      System.out.println("Возраст:" + man1.age);
      System.out.println("Рост:" + man1.height);
      System.out.println("Вес:" + man1.weight);
      System.out.println();
      System.out.println("Студент №2");
      System.out.println("Имя:" + man2.name);
      System.out.println("Фамилия:" + man2.surname);
      System.out.println("Возраст:" + man2.age);
      System.out.println("Рост:" + man2.height);
      System.out.println("Вес:" + man2.weight);
   }
}
public class Man {

   String name;
   String surname;
   int age;
   int height;
   int weight;

}

Ответ:

Студент №1
Имя:Андрей
Фамилия:Иванов
Возраст:20
Рост:180
Вес:63

Студент №2
Имя:Павел
Фамилия:Попов
Возраст:19
Рост:178
Вес:70

Задача 94: Программа выводит данные о студентах.

public class Man {
   String name;
   String surname;
   int age;
   int height;
   int weight;
}
public class Main {

   public static void main(String[] args) {
      Man man1 = new Man();
      Man man2 = new Man();

      man1.name = "Андрей";
      man1.surname = "Иванов";
      man1.age = 20;
      man1.height = 180;
      man1.weight = 63;

      man2.name = "Павел";
      man2.surname = "Попов";
      man2.age = 19;
      man2.height = 178;
      man2.weight = 70;

      System.out.println("Студент №1");
      System.out.println("Имя:" + man1.name);
      System.out.println("Фамилия:" + man1.surname);
      System.out.println("Возраст:" + man1.age);
      System.out.println("Рост:" + man1.height);
      System.out.println("Вес:" + man1.weight);

      System.out.println("");

      System.out.println("Студент №2");
      System.out.println("Имя:" + man2.name);
      System.out.println("Фамилия:" + man2.surname);
      System.out.println("Возраст:" + man2.age);
      System.out.println("Рост:" + man2.height);
      System.out.println("Вес:" + man2.weight);
   }
}

Ответ:

Студент №1
Имя:Андрей
Фамилия:Иванов
Возраст:20
Рост:180
Вес:63

Студент №2
Имя:Павел
Фамилия:Попов
Возраст:19
Рост:178
Вес:70

Задача 95: Программа выводит данные о животных, живущих у бабушки.

public class Main {

   public static void main(String[] args) {

      Anim anim1 = new Anim();
      Anim anim2 = new Anim();
      Anim anim3 = new Anim();

      anim1.animal = "коза";
      anim1.name = "Катя";
      anim1.age = 3;

      anim2.animal = "корова";
      anim2.name = "Зорька";
      anim2.age = 4;

      anim3.animal = "свинка";
      anim3.name = "Мотя";
      anim3.age = 2;

      System.out.println("У бабушки живут:");
      System.out.println(anim1.animal + " " + anim1.name + " " + anim1.age + " года");
      System.out.println(anim2.animal + " " + anim2.name + " " + anim2.age + " года");
      System.out.println(anim3.animal + " " + anim3.name + " " + anim3.age + " года");

   }
}
public class Anim {
   String animal;
   String name;
   int age;
}

Ответ:

У бабушки живут:
коза Катя 3 года
корова Зорька 4 года
свинка Мотя 2 года

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

public class Main {

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

      Stud student1 = new Stud();
      student1.name = "Вася ";
      student1.mark = mark1;
      if (student1.mark > 5) {
         student1.result = " cдал";
      } else {
         student1.result = " не cдал";
      }

      Stud student2 = new Stud();
      student2.name = "Петя ";
      student2.mark = mark2;
      if (student2.mark > 5) {
         student2.result = " cдал";
      } else {
         student2.result = " не cдал";
      }

      Stud student3 = new Stud();
      student3.name = "Саша ";
      student3.mark = mark3;
      if (student3.mark > 5) {
         student3.result = " cдал";
      } else {
         student3.result = " не cдал";
      }

      System.out.println(student1.name + student1.mark + student1.result);
      System.out.println(student2.name + student2.mark + student2.result);
      System.out.println(student3.name + student3.mark + student3.result);
      }
}
public class Stud {
   String name;
   int mark;
   String result;
}

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

Вася 2 не cдал
Петя 6 cдал
Саша 3 не cдал

Задача 97: Программа выводит оценки студентов за экзамен и среднюю оценку студентов, оценки формируются случайным образом.

public class Mark {
   public static void main(String[] args) {
      int mark1 = (int) (Math.random() * 10) + 1;
      int mark2 = (int) (Math.random() * 10) + 1;
      int mark3 = (int) (Math.random() * 10) + 1;
      double mediumMarks;// при вычислении mediumMarks с
                              // использованием int переменных
                              // необходимо привести к типу double

      Stud student1 = new Stud();
      student1.name = "Вася ";
      student1.mark = mark1;

      Stud student2 = new Stud();
      student2.name = "Петя ";
      student2.mark = mark2;

      Stud student3 = new Stud();
      student3.name = "Саша ";
      student3.mark = mark3;

      mediumMarks = (double) (student1.mark + student2.mark + student3.mark) / 3;

      System.out.println(student1.name + student1.mark);
      System.out.println(student2.name + student2.mark);
      System.out.println(student3.name + student3.mark);
      System.out.println("Средняя оценка:" + mediumMarks);
   }
}
public class Stud {
   String name;
   int mark;
}

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

Вася 4
Петя 1
Саша 10
Средняя оценка:5.0

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

public class Main {

   public static void main(String[] args) {
      int side1w = (int) (Math.random() * 100) + 1;
      int side1h = (int) (Math.random() * 100) + 1;
      int side2w = (int) (Math.random() * 100) + 1;
      int side2h = (int) (Math.random() * 100) + 1;

      Box box1 = new Box();
      box1.width = side1w;
      box1.height = side1h;
      box1.colors = "Красный";

      Box box2 = new Box();
      box2.width = side2w;
      box2.height = side2h;
      box2.colors = "Синий";

      int perimeter = (box1.width + box1.height) * 2;
      System.out.println("Прямоугольник " + box1.colors);
      System.out.println("стороны " + box1.width + " и " + box1.height);
      System.out.println("периметр " + perimeter);
      System.out.println("");

      perimeter = (box2.width + box2.height) * 2;
      System.out.println("Прямоугольник " + box2.colors);
      System.out.println("стороны " + box2.width + " и " + box2.height);
      System.out.println("периметр " + perimeter);
   }
}
public class Box {
   int width;
   int height;
   String colors;
}

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

Прямоугольник Красный
стороны 86 и 69
периметр 310

Прямоугольник Синий
стороны 36 и 100
периметр 272

Задача 99: Программа выводит объем коробки, стороны формируются случайным образом.

public class Main {

   public static void main(String[] args) {
      int sidew = (int) (Math.random() * 100) + 1;
      int sideh = (int) (Math.random() * 100) + 1;
      int sidel = (int) (Math.random() * 100) + 1;

      Box box1 = new Box();
      box1.width = sidew;
      box1.height = sideh;
      box1.lenght = sidel;

      int valueOfBox = (box1.width * box1.height * box1.lenght);
      System.out.println("Коробка со сторонами: ");
      System.out.println(box1.width + ", " + box1.height + ", " + box1.lenght + ".");
      System.out.println("Объем = " + valueOfBox);
   }
}
public class Box {
   int width;
   int height;
   int lenght;
}

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

Коробка со сторонами:
80, 1, 38.
Объем = 3040

Введите свой email адрес для того, чтобы подписаться на мой блог:


knopkisoc

Добавить комментарий