Задачи с переменными java

Задачи по Java для начинающих

Собрали для вас практические задачи по программированию Java для начинающих разработчиков с примерами решений. Это простые задачи с собеседований Java, которые позволят попрактиковаться или самостоятельно подготовиться к интервью.

Задача 1

Напишите программу, которая выводит на экран числа от 1 до 10.

Самый простой вариант решения этой Java-задачи — использовать цикл for :

public class NumbersFromOneToTen < public static void main(String[] args) < for (int i = 1; i > > 

Задача 2

Напишите программу, которая находит сумму всех чисел от 1 до 100.

В данном случае также вполне достаточно рассчитать сумму в цикле for :

public class SumOfNumbers < public static void main(String[] args) < int sum = 0; for (int i = 1; i System.out.println("Сумма чисел от 1 до 100: " + sum); > > 

Задача 3

Найдите факториал заданного числа.

Факториал числа — это произведение всех натуральных чисел от 1 до заданного числа. Например, факториал числа 5 равен 5 * 4 * 3 * 2 * 1 = 120.

В Java программу для нахождения факториала заданного числа можно написать с помощью цикла for или рекурсии. Ниже приведен пример программы с использованием цикла for :

public class FactorialCalculator < public static void main(String[] args) < int number = 5; // Заданное число, для которого мы хотим найти факториал int factorial = 1; // Изначально присваиваем факториалу значение 1 // Используем цикл for для нахождения факториала for (int i = 1; i // Выводим результат System.out.println("Факториал числа " + number + " равен " + factorial); > > 

Запустив эту программу, вы получите вывод:

Факториал числа 5 равен 120 

Обратите внимание, что для больших значений number , факториал может стать очень большим числом, превышающим максимальное значение типа данных. В таких случаях лучше использовать типы данных с большим диапазоном, такие как long или BigInteger .

Задача 4

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

Почему-то с этой задачей по Java у многих начинающих разработчиков на собеседованиях возникают проблемы. На самом деле, решение этой Java-задачи максимально простое:

public class PrimeNumberCheck < public static void main(String[] args) < int number = 17; boolean isPrime = true; for (int i = 2; i > System.out.println(number + " является простым числом: " + isPrime); > > 

Программирование на Java с нуля: дорожная карта разработчика

Задача 5

Отсортируйте массив по значению в порядке возрастания и убывания.

Для сортировки массива по значению в порядке возрастания и убывания в Java можно использовать методы сортировки, доступные в Java Arrays классе. Для сортировки по возрастанию используется метод Arrays.sort() , а для сортировки по убыванию можно воспользоваться классом Comparator и методом Arrays.sort() :

import java.util.Arrays; import java.util.Comparator; public class ArraySorting < public static void main(String[] args) < int[] array = ; // Сортировка массива по возрастанию Arrays.sort(array); System.out.println("Массив, отсортированный по возрастанию:"); for (int num : array) < System.out.print(num + " "); >// Сортировка массива по убыванию Integer[] boxedArray = Arrays.stream(array).boxed().toArray(Integer[]::new); Arrays.sort(boxedArray, Comparator.reverseOrder()); System.out.println("\nМассив, отсортированный по убыванию:"); for (int num : boxedArray) < System.out.print(num + " "); >> > 

Задача 6

Напишите на Java простой код, который переводит целое число в строку, при том что его можно применить в любой системе счисления.

Решить эту простую задачу Java не составит труда. Для перевода целого числа в строку в любой системе счисления, можно воспользоваться методом Integer.toString() или Long.toString() , которые позволяют задать основание системы счисления вторым аргументом:

public class NumberToStringConverter < public static void main(String[] args) < int number = 123; int base = 16; // Задаем систему счисления (например, 16 для шестнадцатеричной) String numberAsString = convertToString(number, base); System.out.println(number + " в системе счисления " + base + ": " + numberAsString); >public static String convertToString(int number, int base) < return Integer.toString(number, base); >> 

Задача 7

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

public class ArrayReverse < public static void main(String[] args) < int[] array = ; int temp; int length = array.length; for (int i = 0; i < length / 2; i++) < temp = array[i]; array[i] = array[length - i - 1]; array[length - i - 1] = temp; >System.out.print("Инвертированный массив: "); for (int element : array) < System.out.print(element + " "); >> > 

Задача 8

Отсортируйте словарь по значению в порядке возрастания и убывания. Объясните решение.

Да, эта практическая задача по Java похожа на задачу пятую. Однако!

Для сортировки словаря ( Map ) по значению в порядке возрастания и убывания в Java можно использовать интерфейс Comparator и методы сортировки, доступные в Java Collections Framework. Для этого нужно представить словарь в виде списка пар «ключ-значение» и затем отсортировать этот список на основе значений. Предположим, у нас есть словарь Map с именами и их возрастами:

import java.util.*; public class DictionarySorting < public static void main(String[] args) < // Создаем и заполняем словарь имен и возрастов Mapdictionary = new HashMap<>(); dictionary.put("Анна", 25); dictionary.put("Петр", 32); dictionary.put("Мария", 18); dictionary.put("Иван", 40); dictionary.put("Елена", 28); // Сортировка словаря по значению (возрастанию) List sortedAscending = new ArrayList<>(dictionary.entrySet()); Collections.sort(sortedAscending, new Comparator() < @Override public int compare(Map.Entryo1, Map.Entry o2) < return o1.getValue().compareTo(o2.getValue()); >>); // Вывод отсортированного словаря (по возрастанию) System.out.println("Словарь, отсортированный по возрастанию:"); for (Map.Entry entry : sortedAscending) < System.out.println(entry.getKey() + ": " + entry.getValue()); >// Сортировка словаря по значению (убыванию) List sortedDescending = new ArrayList<>(dictionary.entrySet()); Collections.sort(sortedDescending, new Comparator() < @Override public int compare(Map.Entryo1, Map.Entry o2) < return o2.getValue().compareTo(o1.getValue()); >>); // Вывод отсортированного словаря (по убыванию) System.out.println("\nСловарь, отсортированный по убыванию:"); for (Map.Entry entry : sortedDescending) < System.out.println(entry.getKey() + ": " + entry.getValue()); >> > 

Надеемся, вам понравилась подборка задач по Java. Пишите свои варианты решения, а также задачи, которые попадались на собеседованиях вам.

Также рекомендуем порешать задачи по Python и JavaScript.

Что думаете?

Недавно у меня появилась потребность реализовать асинхронную реализацию для VK Messenger на PHP, решил выложить в открытый доступ) https://github.com/ctapu4ok/vk-messenger-sdk

Я называю это «синдромом сомалийского космонавта».Дело не в тебе и не твоих силах и талантах, беда как раз в рынке. На росиях и окраинах это галерные галеры не по факту так по духу.А на галерах нужны в первую очередь рабы. Без особых талантов но со скилом грести именно вот этим вот веслом , потому что оно такое от заказчика и не важно в болоте твоя галера или в пустыне, ты должен грести даже если завтра весло будет из бумаги а после завтра его не будет вообще, ты должен продолжать грести руками, ногами, но при этом продолжать делать вид что у тебя в руках весло а если ты однажды психанешь — это значит у тебя нет софтскилов и эмпатии , ты не командный игрок и вообще гавно и почему ты не сказал о том что ты гавно на собеседовании !? Гавно должно честно говорить на собесе что оно гавно!Вот и девочка — автор в статье увещевает, ну гавно ты, но мы же все люди, все понимаем, 98 лет.

from sklearn import datasets import pandas as pd from sklearn.metrics import classification_report from sklearn.metrics import confusion_matrixfrom sklearn.metrics import accuracy_scorefrom sklearn.neighbors import KNeighborsClassifier from sklearn.svm import SVC import sklearn as sk data = pd.read_csv(‘iris.csv’)data.drop(‘Id’, axis=1, inplace=True) # «.iloc» принимает row_indexer, column_indexer X = data.iloc[. -1].values # Теперь выделим нужный столбецy = data[‘Species’]# test_size показывает, какой объем данных нужно выделить для тестового набора# Random_state — просто сид для случайной генерации# Этот параметр можно использовать для воссоздания определённого результата: X_train, X_test, y_train, y_test = sk.model_selection.train_test_split(X, y, test_size=0.20, random_state=27)SVC_model = sk.svm.SVC()# В KNN-модели нужно указать параметр n_neighbors# Это число точек, на которое будет смотреть# классификатор, чтобы определить, к какому классу принадлежит новая точка KNN_model = KNeighborsClassifier(n_neighbors=5)SVC_model.fit(X_train, y_train)KNN_model.fit(X_train, y_train)SVC_prediction = SVC_model.predict(X_test)KNN_prediction = KNN_model.predict(X_test)print(SVC_prediction)print(KNN_prediction)# Оценка точности — простейший вариант оценки работы классификатораprint(accuracy_score(SVC_prediction, y_test))print(accuracy_score(KNN_prediction, y_test))# Но матрица неточности и отчёт о классификации дадут больше информации о производительностиprint(confusion_matrix(SVC_prediction, y_test))print(classification_report(KNN_prediction, y_test))

Источник

Типы данных Java: упражнения, практика, решение

Упражнения типов данных Java [10 упражнений с решением]

[ Внизу страницы доступен редактор для написания и выполнения сценариев. ]

1. Напишите Java-программу для преобразования температуры из Фаренгейта в градусы Цельсия. Перейти к редактору
Тестовые данные
Введите степень в градусах Фаренгейта: 212
Ожидаемый результат :
212.0 градусов по Фаренгейту равна 100.0 по Цельсию

2. Напишите программу на Java, которая считывает число в дюймах и преобразует его в метры. Перейти к редактору
Примечание. Один дюйм равен 0,0254 метра.
Тестовые данные
Введите значение для дюйма: 1000
Ожидаемый результат :
1000,0 дюйма — это 25,4 метра

3. Напишите программу на Java, которая читает целое число от 0 до 1000 и добавляет все цифры в целое число. Перейти к редактору

Тестовые данные
Введите целое число от 0 до 1000: 565
Ожидаемый результат :
Сумма всех цифр в 565 равна 16

4. Напишите программу на Java для преобразования минут в количество лет и дней. Перейти к редактору

Тестовые данные
Введите количество минут: 3456789
Ожидаемый результат :
3456789 минут — это примерно 6 лет и 210 дней

5. Напишите программу на Java, которая печатает текущее время в GMT. Перейти к редактору

Тестовые данные
Введите смещение часового пояса в GMT: 256
Ожидаемый результат :
Текущее время 23:40:24

6. Напишите программу на Java для вычисления индекса массы тела (BMI). Перейти к редактору

Тестовые данные
Вес ввода в фунтах: 452
Высота ввода в дюймах: 72
Ожидаемый результат :
Индекс массы тела 61,30159143458721

7. Напишите программу на Java, чтобы определить для пользователя расстояние (в метрах) и время (три цифры: часы, минуты, секунды) и отобразить скорость в метрах в секунду, километрах в час и милях в час (подсказка: 1 миля = 1609 метров). Перейти к редактору

Тестовые данные
Расстояние ввода в метрах: 2500
Входной час: 5
Минут ввода: 56
Входные секунды: 23
Ожидаемый результат :
Ваша скорость в метрах / секунду равна 0,11691531
Ваша скорость в км / ч составляет 0,42089513
Ваша скорость в милях / час составляет 0,26158804

8. Напишите программу на Java, которая читает число и отображает квадрат, куб и четвертую степень. Перейти к редактору

Ожидаемый результат :
Площадь: .2f
Куб: .2f
Четвертая сила: 50625,00

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

Тестовые данные
Введите 1-е целое число: 25
Введите второе целое число: 5
Ожидаемый результат :
Сумма двух целых чисел: 30
Разница двух целых чисел: 20
Произведение из двух целых чисел: 125
Среднее из двух целых чисел: 15,00
Расстояние двух целых чисел: 20
Макс целое число: 25
Мин целое число: 5

10. Напишите программу на Java, чтобы разбить целое число на последовательность отдельных цифр. Перейти к редактору

Тестовые данные
Введите шесть неотрицательных цифр: 123456
Ожидаемый результат :
1 2 3 4 5 6

Редактор кода Java:

Еще не все !

Не отправляйте решение вышеупомянутых упражнений здесь, если вы хотите внести вклад, перейдите на соответствующую страницу упражнения.

Источник

Читайте также:  empty-cells
Оцените статью