Базовое программирование на Java: упражнения, практика, решение

Базовые упражнения Java [от 151 до 250 упражнений с решением]

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

151. Напишите программу на Java, чтобы найти значение указанного выражения. Заходим в редактор

a) 101 + 0)/3
b) 3.0e-6 * 10000000.1
c) true && true
d) false && true
e) (false && false) || (true && true)
f) (false || false) && (true && true)

Ожидаемый результат

:
(101 + 0) /3) -> 33
(3.0e-6 * 10000000.1) -> 30.0000003
(true && true) -> true
(false && true) -> false
((false && false) || (true && true)) -> true
(false || false) && (true && true) -> false

Щелкните меня, чтобы увидеть решение

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

Пример вывода :
Введите первое число: 25
Введите второе число: 37
Введите третье число: 45
Введите четвертое число: 23
Числа не равны!

Щелкните меня, чтобы увидеть решение

153. Напишите программу на Java, которая принимает две переменные типа double, и проверяет, находятся ли обе строго между 0 и 1 и ложно ли в противном случае. Перейдите в редактор

Пример вывода:
Введите первое число: 5
Введите второе число: 1
false

Щелкните меня, чтобы увидеть решение

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

Пример массива:
array = {{true, false, true},
{false, true, false}};
Ожидаемый результат :
tft
ftf

Щелкните меня, чтобы увидеть решение

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

Исходный массив:
10 20 30
40 50 60
После изменения строк и столбцов указанного массива: 10 40
20 50
30 60

Щелкните меня, чтобы увидеть решение

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

Исходный номер: 2350
Результат: 115

Щелкните меня, чтобы увидеть решение

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

Согласно Википедии «Алгоритм Евклида основан на том принципе, что наибольший общий делитель двух чисел не меняется, если большее число заменяется его разностью с меньшим числом.. Например, 21 — это НОД 252 и 105 (как 252 = 21 × 12 и 105 = 21 × 5), и то же число 21 также является НОД 105 и 252 — 105 = 147. Поскольку эта замена уменьшает большее двух чисел, повторение этого процесса дает последовательно меньшие пары чисел, пока два числа не станут равными. Когда это происходит, они являются НОД исходных двух чисел. Путем обращения шагов, НОД можно выразить как сумму двух исходных чисел, каждое из которых умножено на положительное или отрицательное целое число, например, 21 = 5 × 105 + (−2) × 252. Тот факт, что НОД всегда может быть выраженный таким образом, известен как личность Безу «.

Ожидаемый результат:
результат: 24
результат: 1

Щелкните меня, чтобы увидеть решение

158. Напишите программу на Java для создания двумерного массива (mxm) A [] [] такое, что A [i] [j] истинно, если I и j простые числа и не имеют общих делителей, в противном случае A [i] [j] становится ложным. Перейти в редактор

Пример вывода:
true true true
true true true
true true false

Щелкните меня, чтобы увидеть решение

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

Ожидаемый результат:
Исходный массив:
[1, 4, 17, 7 , 25, 3, 100]
3 больших st элементов указанного массива:
100 25 17

Щелкните меня, чтобы увидеть решение

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

Ожидаемый результат:
Исходный массив:
[1, 4, 17, 7, 25, 3 , 100]
3 самых больших элемента указанного массива:
100 25 17

Щелкните меня, чтобы увидеть решение

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

Ожидаемый результат:
Исходный массив:
[1, 4, 17, 7, 25, 3 , 100]
K-й наименьший элемент указанного массива:
3
K-й наибольший элемент указанного массива:
25

Щелкните меня, чтобы увидеть решение

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

Ожидаемый результат:
Исходный массив:
[1, 4, 17, 7, 25, 3 , 100]
Среднее значение указанного массива: 22,0
Числа в указанном массиве, которые больше среднего, следующие:
25
100

Щелкните меня, чтобы увидеть решение

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

Ожидаемый результат:
Введите первое число: 25
Двоичное представление 25: 11001
Количество нулевых битов: 2

Щелкните меня, чтобы увидеть решение

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

Ожидаемый результат:
Введите делимое: 625
Введите разделитель: 25
Результат: 25,0

Щелкните меня, чтобы увидеть решение

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

Ожидаемый результат:
Исходный массив: [-2, 3, 4, -1, -3, 1, 2 , -4, 0]
Результат: [-4, -3, -2, -1, 0, 1, 2, 3, 4]

Щелкните меня, чтобы увидеть решение

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

Ожидаемый результат:
Введите целое число: 35
Формат строки указанного целого числа: 35

Щелкните меня, чтобы увидеть решение

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

Исходный массив: [0, 3, 4, 0, 1, 2, 5, 0]
Результат: [3, 4, 1, 2, 5 , 0, 0, 0]

Щелкните меня, чтобы увидеть решение

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

Введите первое число: 25
Введите второе число: 5
Результат: 125

Щелкните меня, чтобы см. решение

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

Введите строку: Быстрая коричневая лиса перепрыгивает через ленивую собаку
Результат: собака лениво прыгает через край прыгает лиса коричневая быстро

Щелкните меня, чтобы увидеть решение

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

Исходный массив: [1, 1, 2, 3, 3, 4, 5, 2, 4, 5, 6, 7, 8, 9, 6, -1, -2]
7

Щелкните меня, чтобы увидеть решение

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

Введите первую строку: Однажды в синей луне
Введите вторую строку: С глазу на глаз
Если вторая строка содержит первую? false

Щелкните меня, чтобы увидеть решение

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

Ожидаемый результат:
0
3
7

Щелкните меня, чтобы увидеть решение

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

Пример вывода:
{| 1, 2, 3 |, 4, 5, 6, 7, 8, 8} -> Возврат медианы 2
{1, | 2, 3, 4 |, 5, 6, 7, 8, 8} -> Возврат медианы 3
{1, 2, | 3, 4, 5 |, 6, 7, 8, 8} -> Возврат медианы 4
{1, 2, 3, | 4, 5, 6 |, 7, 8, 8} -> Возврат медианы 5
{1, 2, 3, 4, | 5, 6, 7 |, 8, 8} -> Возврат медианы 6
{1, 2, 3, 4, 5, | 6, 7, 8 |, 8} -> Возврат медиана 7
{1, 2, 3, 4, 5, 6, | 7, 8, 8 |} -> Возврат медианы 8
Массив результатов {2, 3, 4, 5, 6 , 7, 8}

Ожидаемый результат:

 Исходный массив: [1, 2, 3, 4, 5, 6  , 7, 8, 8] Значение k: 3 Результат: 2345678 

Щелкните меня, чтобы увидеть решение

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

Пример вывода:
{| 1, 2, 3 |, 4, 5, 6, 7, 8, 8} -> Вернуть максимум 3
{1, | 2, 3, 4 |, 5, 6, 7, 8, 8} -> Вернуть максимум 4
{1, 2, | 3, 4, 5 |, 6, 7, 8, 8} -> Вернуть максимум 5
{1, 2, 3, | 4, 5, 6 |, 7, 8, 8} -> Вернуть максимум 6
{1, 2, 3, 4, | 5, 6, 7 |, 8, 8} -> Вернуть максимум 7
{1, 2, 3, 4, 5, | 6, 7, 8 |, 8} -> Вернуть максимум 8
{1, 2, 3, 4, 5, 6, | 7, 8, 8 |} -> Вернуть максимум 8
Массив результатов {3, 4, 5, 6, 7 , 8, 8}

Ожидаемый результат:

 Исходный массив: [1, 2, 3,  4, 5, 6, 7, 8, 8] Значение k: 3 Результат: 2345678 

Щелкните меня, чтобы увидеть решение

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

Пример односвязного списка: 10-> 20-> 30-> 40-> 50
Удалите четвертый узел, т.е. 40
Результат: 10 -> 20-> 30-> 50
Ожидаемый результат:

 Исходный связанный список: 10-> 20-> 30-> 40-  > 50 После удаления четвертого узла связанный список становится: 10-> 20-> 30-> 50 

Щелкните меня, чтобы увидеть решение

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

Ожидаемый результат

 Исходный массив: [7, 2, 4, 1, 3, 5, 6  , 8, 2, 10] После разделения указанный массив становится: [10, 2, 4, 2, 8, 6, 5, 3, 1, 7] 

Щелкните меня, чтобы увидеть решение

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

Ожидаемый результат:

 Исходный Treenode: 45231 Клон указанного Treenode: 45231 

Щелкните меня, чтобы увидеть решение

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

Ожидаемый результат:

 Исходный массив: [10, 11, 12, 13, 14, 7,  8, 9, 1, 2, 3] Размер самой длинной возрастающей непрерывной подпоследовательности: 5 

Щелкните меня, чтобы увидеть решение

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

Пример массива: [9, 9, 9, 9], который представляет 9999
Вывод: [1, 0, 0, 0, 0].

Ожидаемый результат:

 Исходный массив: [9, 9, 9, 9] Массив цифр: [1, 0, 0,  0, 0] 

Щелкните меня, чтобы увидеть решение

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

Ожидаемый результат:

 Исходный связанный список: 10-> 20-> 30-> 40->  50 После прокрутки связанный список становится: 20-> 10-> 40-> 30-> 50 

Щелкните меня, чтобы увидеть решение

181. Напишите программу на Java, чтобы найти длину последнего слова заданной строки. Строка содержит буквы верхнего/нижнего регистра и символы пробела ». Перейдите в редактор

Пример вывода:

 Исходная строка: длина последнего wordLength последнего слова указанной выше строки: 4 

Щелкните меня, чтобы увидеть решение

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

Пример вывода:

 Сравнение TreeNode a и TreeNode b: falseСравнение TreeNode b и TreeNode c: true 

Щелкните мне, чтобы увидеть решение

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

Ожидаемый результат:

 Введите положительное целое число: 257 

Щелкните мне, чтобы увидеть решение

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

Ожидаемый результат:

 Длина самого длинного последовательного пути последовательности: 4 

Щелкните меня, чтобы см. решение

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

Ожидаемый результат:

 Являются ли abca и zbxz изоморфными?  true 

Щелкните меня, чтобы увидеть решение

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

Согласно Википедии «Стробограмматическое число — это число, числовое значение которого осесимметрично, поэтому оно выглядит одинаково при повороте на 180 градусов.. Другими словами, цифра выглядит одинаково справа и сверху вниз (например, 69, 96, 1001). Стробограмматическое простое число — это стробограмматическое число, которое также является простым числом, то есть числом, которое делится только на единицу и само себя (например, 11). Это тип амбиграммы, слов и чисел, которые сохраняют свое значение, если смотреть с другой точки зрения, например, палиндромы. «
Первые несколько стробограмматических чисел:
0, 1, 8, 11 , 69, 88, 96, 101, 111, 181, 609, 619, 689, 808, 818, 888, 906, 916, 986, 1001, 1111, 1691, 1881, 1961, 6009, 6119, 6699, 6889, 6969 , 8008, 8118, 8698, 8888, 8968, 9006, 9116, 9696, 9886, 9966, …

Ожидаемый результат:

 Является ли 9006 стробограмматическим? true 

Щелкните меня, чтобы увидеть решение

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

Ожидаемый результат:

 Индекс  первый неповторяющийся символ в 'google': 4 

Щелкните меня, чтобы увидеть решение

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

Ожидаемый результат:

 Ори  ginal String: zyxwyxyxzwxyz Начальные индексы анаграммы xyz: [0, 6, 10] 

Щелкните меня, чтобы увидеть решение

189. Напишите программу на Java для получения двух неотрицательных целых чисел num1 и num2, представленных в виде строки, вернуть сумму num1 и num2. Перейдите в редактор

Ожидаемый результат:

 '123' + '456' = 579 

Щелкните меня, чтобы увидеть решение

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

Ожидаемый результат:

 Отсутствующая строка: [Решение] 

Щелкните мне, чтобы увидеть решение

191. Напишите программу на Java, чтобы проверить, существуют ли два целых числа x и y, такие что x ^ 2 + y ^ 2 равно к заданному положительному числу. Перейдите в редактор

Ожидаемый результат:

 Введите положительное целое число: 25 Это 25 сумма двух квадратных чисел?  true 

Щелкните меня, чтобы увидеть решение

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

Ожидаемый результат:

 ADEHNS23 

Щелкните меня, чтобы увидеть решение

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

Ожидаемый результат:

 Введите положительное целое число: 25 Сумма подмножеств n равна: 1157627904 

Щелкните меня, чтобы увидеть решение

194. Напишите программу на Java, чтобы найти все позиции данного числа в данной матрице. Если номер не найден, выведите («Номер не найден!»). Перейдите в редактор

Ожидаемый результат:

 (0,2) (1,0) (2,1) 

Щелкните меня, чтобы увидеть решение

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

Ожидаемый результат:

 Сторона входа1: 5 Сторона входа2: 6 Сторона входа3: 8 Формируют ли указанные стороны треугольник  : true 

Щелкните меня, чтобы увидеть решение

196. запрограммируйте программу Java для создания спирального массива n * n размеры от заданного целого числа n. Перейдите в редактор

Ожидаемый результат:

 Введите число: 5 Спиральный массив станет: 1 2 3 4 516 17 18 19  615 24 25 20 714 23 22 21 813 12 11 10 9 

Щелкните меня, чтобы увидеть решение

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

Ожидаемый результат:

 Введите положительное целое число: 6 Является ли указанное число полным квадратом?  false 

Щелкните меня, чтобы увидеть решение

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

Ожидаемый результат:

 Введите положительное целое число: 15 Позиция указанного простого числа: 6 

Щелкните меня, чтобы увидеть решение

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

Пример шаблона:
Заданный шаблон = «xyyx», str = «красный черный черный красный», верните истину.
Заданный шаблон = «xyyx» «, str =» красный черный черный зеленый «, вернуть false.
Данный шаблон =» xxxx «, str =» красный черный черный красный «вернуть false.
Данный шаблон =» xxxx «, str = «красный красный красный красный», вернуть истину.

Ожидаемый результат:

 Совпадают ли строка и шаблон?  false 

Щелкните меня, чтобы увидеть решение

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

Примечание. В математике лексикографический или лексикографический порядок (также известный как лексический порядок, словарный порядок, алфавитный порядок или лексикографический (др.) Продукт) является обобщением способа словосочетания. в алфавитном порядке на основе алфавитного порядка их составных букв.

Ожидаемый результат:

 Исходная строка: zxywooxz После удаления повторяющихся символов:  xywoz 

Щелкните меня, чтобы увидеть решение

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

Пример:
nums = {1,3,3,5,6,6}, k = 4;
4 подмножества (5, 1), (3, 3), (6), (6) с равными суммами.

Ожидаемый результат:

  Исходный массив: [1, 3, 3, 5, 6, 6] Цель подмножеств: 4 После удаления повторяющихся символов: true 

Щелкните меня, чтобы увидеть решение

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

Ожидаемый результат:

 Исходный массив: [4, 2, 3, 3, 7, 2,  4] Значение k: 6 Общее количество непрерывных подмассивов: 3 

Щелкните меня, чтобы увидеть решение

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

Ожидаемый результат:

 Исходный массив: [4, 2, 3, 3, 7, 2,  4] Значение k: 3Максимальное среднее значение: 4,333333333333333 

Щелкните меня, чтобы увидеть решение

204. Напишите программу на Java для вычисления x n % y, где x, y и n — все 32-битные целые числа. Перейдите в редактор

Ожидаемый результат:

 Вход x: 25 Вход n: 35 Вход y: 45x ^ n% y = 5.0  

Щелкните меня, чтобы увидеть решение

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

Примечание: O (1) означает, что требуется постоянное время, например, 12 наносекунд или две минуты, независимо от количества данных в наборе.
O (n) означает, что на это требуется время, линейно зависящее от размера набора, поэтому набор вдвое большего размера займет в два раза больше времени. Вероятно, вы не захотите помещать миллион объектов в один из них.

Ожидаемый результат:

 Введите число:  25false 

Щелкните меня, чтобы увидеть решение

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

Ожидаемый результат:

 Введите количество элементов массива: 3 Формат входного числа: 2 3 4 5  : Введите элементы: 6 7 8 Введите целевую сумму: 21 Набор решений: {6 7 8} 

Щелкните меня, чтобы увидеть решение

207 . Напишите программу на Java для объединения двух отсортированных (по возрастанию) связанных списков в порядке возрастания. Перейдите в редактор

Ожидаемый результат:

 Сколько элементов вы хотите добавить в первый связанный список ?: 3Введите числа  1-го связанного списка в порядке возрастания: 1 2 3 Сколько элементов вы хотите добавить во 2-й связанный список ?: 3 Введите номера 2-го связанного списка в порядке возрастания: 4 5 6 Объединенный список: 1 2 3 4 5 6 

Щелкните меня, чтобы увидеть решение

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

Строка ввода: aaaabbbbcccccddddeeee

Ожидаемый результат:

 Введите строку  (вы также можете включить пробел) aaaabbbbcccccddddeeeeСжатая строка с количеством повторяющихся символов: a4b4c5d4e4 

Щелкните меня, чтобы увидеть решение

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

Введите количество элементов массива:
3
Формат ввода: 2 3 4 5:

Ожидаемый результат:

 Введите элементы: 6 7 8 Введите целевую сумму: 21 Набор решений: {6 7 8} 

Щелкните мне, чтобы увидеть решение

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

Ожидаемый результат:

 Введите строку bb Введите шаблон b * Да 

Щелкните меня, чтобы увидеть решение

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

Ввод:

0 ≤ высота здания (целое число) ≤ 10 000

Ожидаемый результат:

 Введите высоту восьми зданий: 25 19 23 45 18 23 24 19 Высота трех верхних зданий: 452524 

Щелкните меня, чтобы увидеть решение

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

Ввод:

Каждый тестовый пример состоит из двух неотрицательных целых чисел a и b, разделенных символом пробел в строке. 0 ≤ a, b ≤ 1 000 000

Ожидаемый результат:

 Введите два целых числа (ab):  13 25Цифровое число суммы двух указанных целых чисел: 2 

Щелкните меня, чтобы увидеть решение

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

Ввод:

Каждый тестовый пример состоит из двух неотрицательных целых чисел a и b, разделенных символом пробел в строке. 0 ≤ a, b ≤ 1 000 000

Ожидаемый результат:

 Введите три целых числа (стороны  треугольник) 6 9 12Если данные стороны образуют прямоугольный треугольник? Нет 

Щелкните меня, чтобы увидеть решение

214. Напишите программа на Java, которая решает уравнение: перейдите в редактор
ax + by = c
dx + ey = f
Распечатайте значения x, y, где a, b, c , d, e и f даны.

a, b, c, d, e, f, разделенные одним пробелом.
(- 1000 ≤ a, b, c, d, e, f ≤ 1000)

Ожидаемый результат:

 Вход  значение a, b, c, d, e, f: 5 6 8 9 7 4-1,684 2. 737 

Щелкните меня, чтобы увидеть решение

215. Напишите программу на Java для вычисления суммы долга через n месяцев . Сумма займа составляет 100 000 долларов США, и к ссуде добавляются 4% процентов от суммы долга и округляется до ближайшей тысячи, указанной выше, по месяцам. Перейдите в редактор

Ввод:

Целое число n (0 ≤ n ≤ 100)

Ожидаемый результат:

 Введите количество месяцев: 6 Сумма долга: 129000 

Щелкните меня, чтобы увидеть решение

216. Напишите программу на Java, которая считывает целое число n и находит количество комбинаций a, b, c и d (0 ≤ a, b, c, d ≤ 9), где (a + b + c + d) будет равно n. Перейдите в редактор

Ввод:

a, b, c, d, e, f, разделенные одним пробелом.
(- 1000 ≤ a, b, c, d, e, f ≤ 1000)

Ожидаемый результат:

 Введите число (n): 5 Количество комбинаций a, b, c и d: 56 

Щелкните меня, чтобы увидеть решение

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

Ввод:

n (1 ≤ n ≤ 999 999)

Ожидаемый результат:

 Введите число (n): 1235 Число простых чисел, которые меньше или равны n: 202 

Щелкните меня, чтобы увидеть решение

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

Ввод:

x1, y1, x2, y2, x3, y3, разделенные одним пробелом.

Ожидаемый результат:

 Входные данные x1, y1, x2, y2, x3, y3, разделенные одним пробелом: 5 6  4 8 7 9 Радиус и центральная координата: 1,821 (5,786 7,643) 

Щелкните меня, чтобы увидеть решение

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

Ввод:

x1, y1, x2, y2, x3, y3, разделенные одним пробелом.

Ожидаемый результат:

 Input (x1, y1) 26Input (x2, y2) 35Input (x3, y3) 46Input (  xp, yp) 56 Точка находится вне треугольника.  

Щелкните меня, чтобы увидеть решение

220. Напишите программу на Java для вычисления и вывода суммы двух заданных целых чисел (подробнее чем или равно нулю). Если заданные целые числа или сумма более 80 цифр, выведите «переполнение». Перейдите в редактор

Вход:

Ожидаемый результат:

 Введите два целых числа: 2546 Сумма двух указанных целых чисел: 71 

Щелкните меня, чтобы увидеть решение

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

Вход:

Вход состоит из шести чисел n1, n2, n3, n4, n5, n6 ( -100000 ≤ n1, n2, n3, n4, n5, n6 ≤ 100000). Шесть чисел разделены пробелом.

Ожидаемый результат:

 Введите шесть целых чисел: 4 6 8 2 7 9 После сортировки  указанные целые числа: 9 8 7 6 4 2 

Щелкните меня, чтобы увидеть решение

222. Напишите программу на Java для проверьте, параллельны ли две линии PQ и RS. Четыре точки — это P (x1, y1), Q (x2, y2), R (x3, y3), S (x4, y4). Перейдите в редактор

Ввод:

−100 ≤ x1, y1, x2, y2, x3, y3, x4, y4 ≤ 100
Каждое значение является действительным числом с не более чем 5 цифрами после десятичной точки.

Ожидаемый результат:

 Введите P (x1, y1), разделенные пробелом.  5 6Ввод Q (x2, y2), разделенный пробелом.  4 2 Вход R (x3, y3), разделенный пробелом.  5 3 Вход S (x4, y4), разделенный пробелом.  5 6 Две линии не параллельны.  

Щелкните меня, чтобы увидеть решение

223. Напишите программу на Java, чтобы найти максимальную сумму непрерывной подпоследовательности из заданная последовательность чисел a1, a2, a3, … an. Подпоследовательность из одного элемента также является непрерывной подпоследовательностью. Перейдите в редактор

Ввод:

Вы можете предположить, что 1 ≤ n ≤ 5000 и -100000 ≤ ai ≤ 100000.
Входные числа разделяются пробелом.
Введите 0 для выхода.

Ожидаемый результат:

 Сколько целых чисел вы хотите ввести?  5Введите целые числа: 25 61 35 42 66 Максимальная сумма указанной непрерывной подпоследовательности: 229 

Щелкните меня, чтобы увидеть решение

224. Есть две окружности C1 с радиусом r1, центральной координатой (x1, y1) и C2 с радиусом r2 и центральной координатой (x2, y2). Перейдите в редактор
Напишите программу на Java, чтобы проверить следующее —
«C2 находится в C1», если C2 находится в C1
«C1 находится в C2», если C1 находится в C2
«Окружности C1 и C2 пересекаются», если окружности C1 и C2 пересекаются, и
«C1 и C2 не перекрываются», если C1 и C2 не перекрываются.

Ввод:

Входные числа (действительные числа) разделяются пробелом.

Ожидаемый результат:

 Входные данные x1, y1,  r1: (числа разделены пробелом) 5 6 8 7 Ввод x2, y2, r2: (числа разделены пробелом) 8 9 5 4C1 и C2 не перекрываются 

Щелкните меня, чтобы увидеть решение

225. Напишите программу на Java, которая считывает дату (с 01.01.2004 по 31.12.2004) nd печатает день даты. 1 января 2004 г. — четверг. Отметим, что 2004 год — високосный. Перейдите в редактор

Ожидаемый результат:

 Введите месяц (1-12) 9 Дата ввода (1-31) 15 Имя  даты: среда 

Щелкните меня, чтобы увидеть решение

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

Ввод:

Последовательность целых чисел ai (1 ≤ ai ≤ 100). Количество целых чисел меньше или равно 100.

Ожидаемый результат:

 Сколько целых чисел вы хотите ввести  (Максимум 100?) 5Введите целые числа: 253515545 Значения режима в порядке возрастания: 515253545 

Щелкните меня, чтобы увидеть решение

227 . Напишите программу на Java, которая читает текст (только буквы алфавита и пробелы) и печатает два слова. Первое — это слово, которое чаще всего встречается в тексте. Второе — это слово, которое имеет максимальное количество букв. Перейдите в редактор
Примечание. Слово — это последовательность букв, разделенных пробелами.

Ввод:

Последовательность целых чисел ai (1 ≤ ai ≤ 100). Количество целых чисел меньше или равно 100.

Ожидаемый результат:

 Спасибо за ваш комментарий и ваше участие  .Введите текст в строку: наиболее часто встречающийся текст и слово с максимальным количеством букв: ваше участие. 

Щелкните меня, чтобы увидеть решение

228. Напишите программу на Java, которая считывает n цифр (заданных), выбранных от 0 до 9, и печатает количество комбинаций, в которых сумма цифр равна другому заданному числу (ям). Не используйте одни и те же цифры в комбинации. Перейдите в редактор
Например, комбинации, где n = 3 и s = 6, следующие:
1 + 2 + 3 = 6
0 + 1 + 5 = 6
0 + 2 + 4 = 6

Ввод:

Два целых числа как количество комбинаций и их сумма одним пробелом в строке. Для выхода введите 0 0.

Ожидаемый результат:

 Введите количество комбинаций и сумму (разделенные пробелом в строке  ): 3 6Количество комбинаций: 3 

Щелкните меня, чтобы увидеть решение

229. Напишите программу на Java, которая считывает две смежные стороны и диагональ параллелограмма и проверьте, является ли параллелограмм прямоугольником или ромбом. Перейти в редактор
Согласно Википедии —
параллелограммы: В евклидовой геометрии параллелограмм — это простой (несамопересекающийся) четырехугольник с двумя парами параллельных сторон. Противоположные или обращенные стороны параллелограмма имеют одинаковую длину, а противоположные углы параллелограмма имеют одинаковую меру.
прямоугольники: в геометрии евклидовой плоскости прямоугольник представляет собой четырехугольник с четырьмя прямыми углами. Его также можно определить как равносторонний четырехугольник, поскольку равноугольный означает, что все его углы равны (360 °/4 = 90 °). Его также можно определить как параллелограмм, содержащий прямой угол.
ромб: В плоской евклидовой геометрии ромб (ромбы во множественном числе) представляет собой простой (несамопересекающийся) четырехугольник, все четыре стороны которого имеют такая же длина. Другое название — равносторонний четырехугольник, поскольку равносторонний означает, что все его стороны равны по длине.. Ромб часто называют ромбом после масти ромбов на игральных картах, которая напоминает проекцию восьмигранного ромба или ромб, хотя первый иногда относится конкретно к ромбу с углом 60 ° (см. Полиалмаз), а последний иногда относится к ромбу с углом 45 °.

Исходные данные:

Две смежные стороны и диагональ.
1 ≤ ai, bi, ci ≤ 1000, ai + bi> ci

Ожидаемый результат:

 Введите два  прилегающие стороны и диагональ параллелограмма (через запятую): 8,8,8Это ромб. 

Щелкните меня, чтобы увидеть решение

230. Напишите программу на Java для замены строки «python» на «java» и «java» на «python» в данной строке. Перейдите в редактор

Ввод:

Английские буквы (включая однобайтовые буквенно-цифровые символы, пробелы, символы) даются на одном линия. Длина входной символьной строки составляет 1000 или меньше.
Вывод:
Замененная символьная строка Python и Java в одной строке.

Ожидаемый результат:

 Введите строку: python более перспективен, чем java Новая строка: java более перспективен, чем python 

Щелкните меня, чтобы увидеть решение

231. Напишите программу на Java, чтобы найти разницу между наибольшим целым и наименьшим целыми числами, которые создаются 8 числами из От 0 до 9. Число, которое можно переставить, должно начинаться с 0, как в 00135668. Перейдите в редактор

Ввод:

Данные представляют собой последовательность из 8 чисел (от 0 до 9).
Вывод:
Разница между наибольшим целым и наименьшим целыми числами.

Пример вывода:

 Введите целое число, состоящее из 8 чисел от 0 до 9: 567894321 Разница между наибольшим и наименьшим целыми числами  заданное целое число: 75308643 

Cl попросите меня увидеть решение

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

Ввод:

n (n ≤ 10000). Введите 0, чтобы выйти из программы.

Пример вывода:

 Введите число (n 

Щелкните меня, чтобы см. решение

233. Напишите программу на Java, которая принимает четное число (n должно быть больше или равно 4 и меньше или равно 50 000, Число Гольдбаха) от пользователя и создайте комбинации, которые выражают данное число как сумму двух простых чисел. Распечатайте количество комбинаций. Перейдите в редактор

Число Гольдбаха: число Гольдбаха - это положительное четное целое число, которое может быть выражено как сумма двух нечетных простых чисел. [4] Поскольку четыре - единственное четное число, большее двух, для которого требуется четное простое число 2, чтобы его можно было записать как сумму двух простых чисел, это еще одна форма Утверждение гипотезы Гольдбаха состоит в том, что все четные целые числа больше 4 являются числами Гольдбаха..
Выражение данного четного числа как суммы двух простых чисел называется разбиением Гольдбаха этого числа. Ниже приведены примеры разделов Гольдбаха для некоторых четных чисел:
6 = 3 + 3
8 = 3 + 5
10 = 3 + 7 = 5 + 5
12 = 7 + 5
...
100 = 3 + 97 = 11 + 89 = 17 + 83 = 29 + 71 = 41 + 59 = 47 + 53

Пример вывода:

 Введите четное число: 100 Количество комбинаций: 6 

Щелкните меня, чтобы увидеть решение

234. Если вы проведете прямую линию на плоскости, она разделится на две области. Например, если вы проведете две параллельные прямые линии, вы получите три области, а если вы проведете вертикально одну к другой, вы получите 4 области. Перейдите в редактор.

Напишите программу на Java, чтобы создать максимальное количество областей, полученных путем рисования n заданных прямых линий.
Ввод:
xp, yp, xq, yq, xr, yr, xs и ys имеют значения от -100 до 100 соответственно, и каждое значение может содержать до 5 цифр после десятичной точки. Оно задается как действительное число, включая количество.
Вывод: Да или Нет.

Пример вывода:

 Ввод числа  прямых линий: 5Количество регионов: 16 

Щелкните меня, чтобы увидеть решение

235. На плоскость, P (xp, yp), Q (xq, yq), R (xr, yr) и S (xs, ys).
Напишите программу на Java, чтобы проверить, ортогональны ли AB и CD или нет .
Напишите программу на Java, чтобы создать максимальное количество областей, полученных путем рисования n заданных прямых линий. Перейдите в редактор

Ввод:
xp, yp , xq, yq, xr, yr, xs и ys равны от -100 до 100 соответственно, и каждое значение может содержать до 5 цифр после десятичной точки. Оно задается как действительное число, включая количество.
Вывод: Да или Нет.

Пример вывода:

 Входные xp, yp, xq, yq, xr,  yr, xs, ys: 3,5 4,5 2,5 -1,5 3,5 1,0 0,0 4,5 Две линии не ортогональны. 

Щелкните меня, чтобы увидеть решение

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

Ввод:
Предложения с положительными целыми числами даются в нескольких строках. Каждая строка представляет собой строку символов, содержащую однобайтовые буквенно-цифровые символы, символы, пробелы или пустую строку. Однако ввод составляет 80 или менее символов в строке, а сумма составляет 10 000 или менее.

Пример вывода:

 Введите некоторые  текстовые и числовые значения: 5 яблок и 10 апельсинов прогнили в корзине Сумма числовых значений: 15 

Щелкните меня, чтобы увидеть решение

237. На плоскости 10 вертикальных и горизонтальных квадратов. Каждый квадрат окрашен в синий и зеленый цвета. Синий представляет море, а зеленый - землю. Когда два зеленых квадрата соприкасаются сверху и снизу или справа и слева, они называются землей. Площадь, образованная одним зеленым квадратом, называется «островом».. Например, на рисунке ниже пять островов.
Напишите программу на Java, чтобы считать массовые данные и найти количество островов. Перейдите в редактор

Вход:
Один набор данных представлен 10 строками по 10 чисел, представляющих зеленые квадраты как 1 и синие квадраты как нули.
Вывод: для каждого набора данных выведите количество островов.

Пример вывода:

 Введите 10 строк по 10 чисел, представляющих зеленые квадраты (остров) как 1 и синие квадраты (море) как нули1100000111100000011100000001110010001000000001110000001111100001111111100011111011000111001110001000 Количество островов: 5 

Нажмите меня, чтобы увидеть решение

238. Когда символы в строке идут подряд, можно сократить строку символов, заменив символ определенным правилом. Например, в случае символьной строки YYYYY, если она выражена как # 5 Y, она сжимается на один символ.
Напишите программу на Java для восстановления исходной строки, введя сжатую строку с этим правилом. Однако символ # не появляется в восстановленной строке символов. Перейдите в редактор
Примечание: исходные предложения состоят из прописных букв, строчных букв, цифр, символов, менее 100 букв, а следующие друг за другом буквы не более 9 букв.

Ввод:
Дано несколько строк символов. В каждой строке дается одна строка.
Вывод: восстановленная символьная строка для каждого символа в одной строке.

Пример вывода:

 Введите текст: XY # 6Z1 # 4023XYZZZZZZ1000023 

Щелкните меня, чтобы увидеть решение

239. Гигант поисковой системы Интернета, такой как Google, принимает веб-страницы по всему миру и классифицирует их, создавая огромную базу данных. Поисковые системы также анализируют ключевые слова для поиска, введенные пользователем, и создают запросы для поиска в базе данных. В обоих случаях выполняется сложная обработка, чтобы реализовать эффективный поиск, но в основном это вырезание слов из предложений.
Напишите программу на Java, чтобы вырезать слова длиной от 3 до 6 символов из данного предложения не более 1024 символов. Перейдите в редактор

Ввод:
английские предложения, состоящие из разделителей и буквенно-цифровых символов, приводятся в одной строке.
Вывод: выведите слово, разделенное одним пробелом, в одной строке.

Пример вывода:

 Введите предложение (макс. 1024 символа). Быстрая коричневая лиса x 3 - длина слов до 6 символов: Быстрая коричневая лисица 

Щелкните меня, чтобы увидеть решение

240. Расположите целые числа (от 0 до 99) как узкую вершину холма, как показано на рисунке 1. Чтение таких данных представляет огромные, когда начинается сверху и выполняется в соответствии с следующее правило внизу.
Напишите программу на Java, которая вычисляет максимальное значение суммы передаваемых целых чисел. Перейдите в редактор

Ввод:
Ряд целых чисел, разделенных запятыми, выделен ромбами. В каждой строке нет пробелов. Пример ввода соответствует рисунку 1. Количество строк данных меньше 100 строк.
Вывод: максимальное значение суммы целых чисел, передаваемых согласно правилу в одной строке.

Пример вывода:

 Введите числа (ctrl + c для выхода): 84,99,2,13,8,5,55,6,3,7,63,8,5,  59,2,14,98 Максимальное значение суммы целых чисел, передаваемых согласно правилу в одной строке. 64 

Щелкните меня, чтобы увидеть решение

241. Напишите программу на Java, чтобы найти количество комбинаций, удовлетворяющих p + q + r + s = n, где n - заданное число. Перейти в редактор

Пример вывода:

 Введите положительное целое число: 252 Количество комбинаций a, b, c, d: 2731135 

Щелкните меня, чтобы увидеть решение

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

 Введите количество строк/столбцов (0 для выхода) 425 69 51 2668 35 29 5454 57 45 6361 68 47 59 Результат: 25 69 51 26 1  71 68 35 29 54 186 54 57 45 63 219 61 68 47 59 235 208 229 172 202 811 

Щелкните меня, чтобы увидеть решение

243. Напишите программу на Java, которая считывает список пар слова и номера страницы и печатает слово и список соответствующих номеров страниц. Перейдите в редактор

Ввод:

 Введите пары слова и номера страницы: apple 5banana  6Слово и номер страницы в алфавитном порядке: apple5banana6 

Щелкните меня, чтобы увидеть решение

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

Условия для получения «правильного ответа»:
a) В строке должно быть только три символа X, Y и Z, и никаких других
b) Любая строка любой формы, например aXYZa, может получить «правильный ответ», где a - либо пустая строка, либо строка, состоящая только из буквы X;
c) Если Правильно aXbZc, также верно aXbYZca, где a, b, c - либо пустые строки, либо строка, состоящая только из буквы X.

Ввод:

 Введите строку: XYZCorrect format .. 

Щелкните меня, чтобы увидеть решение

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

Имя и идентификатор учащегося - это строки, содержащие не более 10 символов. Оценка представляет собой целое число от 0 до 100..

 Введите количество студентов: 3 Введите имя студента, идентификатор, балл: Devid v1 72Peter  v2 68Johnson v3 85name, ID наивысшего и самого низкого баллов: Johnson v3Peter v2 

Щелкните меня, чтобы увидеть решение

246. Давайте использовать букву H для обозначения «сотни», букву T для обозначения «десять» и «1, 2,. . . n ”для обозначения разряда n (

Имя и идентификатор учащегося - это строки, содержащие не более 10 символов. Оценка представляет собой целое число от 0 до 100.

Входные данные:
235
230
Выходные данные:
HHTTT12345
HHTTT

 Введите положительное число (максимум три цифры): 235 Результат: HHTTT12345 

Щелкните меня, чтобы увидеть решение

247. Напишите программу на Java, которая принимает три целых числа и проверяет, больше ли сумма первых двух заданных чисел третьего. Три целых числа находятся в интервале [-2 31 , 2 31 ]. Перейдите в редактор

Ввод:

 Введите три целых числа (a, b, c): 5  8 9Проверьте, больше ли (a + b), чем c? True 

Щелкните меня, чтобы увидеть решение

248. Из Википедия, абекедарий (или абецедарий) - это надпись, состоящая из букв алфавита, почти всегда перечисленных по порядку. Как правило, abecedaria (или abecedaria) представляют собой практические упражнения.
Напишите программу на Java, чтобы проверять, меньше ли каждая буква данного слова (Abecadrian word), чем предыдущая. Перейдите в редактор

Ввод:

 Введите слово: ABCDIs Abecadrian word?  true 

Щелкните меня, чтобы увидеть решение

249. Из Википедии,
Вес строки по Хэммингу - количество символов, отличных от нулевого символа используемого алфавита. Таким образом, это эквивалентно расстоянию Хэмминга от нулевой строки той же длины. В наиболее типичном случае, строка битов, это количество единиц в строке или сумма цифр двоичного представления данного числа и нормы ℓ бита. вектор. В этом двоичном случае это также называется подсчетом совокупности, popcount, боковой суммой или битовым суммированием.

Пример:

String Вес Хэмминга
11101 4
11101000 4
00000000 0
789012340567 10

Напишите программу на Java для подсчета количества установленных битов в 32-битном целом числе. Перейдите в редактор

Ввод:

 Введите число: 14276 

Щелкните меня чтобы увидеть решение

250. Из Википедии:
Cyclic Redundancy Checks (CRC) - это код обнаружения ошибок, обычно используемый в цифровых сетях и устройствах хранения для обнаружения случайных изменений необработанных данных. К блокам данных, поступающим в эти системы, прикрепляется короткое контрольное значение, основанное на остатке от полиномиального деления их содержимого. При извлечении расчет повторяется, и, если контрольные значения не совпадают, можно предпринять корректирующие действия против повреждения данных. CRC можно использовать для исправления ошибок.

Пример:

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

Ввод:

 Введите строку: Быстрая коричневая контрольная сумма foxcrc32 строки: b74574de 

Щелкните меня, чтобы увидеть решение

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

Еще впереди!

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

Оцените статью
nanomode.ru
Добавить комментарий