Автор Mushinronsha задал вопрос в разделе Java
Как найти ближайшее значение в Java и получил лучший ответ
Ответ от
public static void main(String[] args) {
int[] nums = {1, -2, -5, 23, 0};
int input = **;
int upSearch = input;
int downSearch = input;
while (true) {
for (int num : nums) {
if (num == upSearch num == downSearch) {
System.out.println("Ближайшее значение - " + num);
return;
}
}
upSearch++;
downSearch--;
}
}
Руслан Сатаров
Мастер
(2360)
твое число
Ответ от Dangerous[мастер]
int[] nums = {1, -2, -5, 23, 0};
Arrays.sort(nums);
int x = 2;
int res;
int dt = Math.abs(nums[0] -x);
for(int element: nums) {
if(dt >=Math.abs(element -x)) {
dt =Math.abs(element -x);
res = element;
}
if(element == x) {
System.out.println(res);
return;
}
}
System.out.println(x);
Вот и все можно не сортировать не оптимально но очень просто
int[] nums = {1, -2, -5, 23, 0};
Arrays.sort(nums);
int x = 2;
int res;
int dt = Math.abs(nums[0] -x);
for(int element: nums) {
if(dt >=Math.abs(element -x)) {
dt =Math.abs(element -x);
res = element;
}
if(element == x) {
System.out.println(res);
return;
}
}
System.out.println(x);
Вот и все можно не сортировать не оптимально но очень просто
Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Как найти ближайшее значение в Java
Как исправить java.lang.NullPointerException
1. Помилка в функції AntColonyOptimization, яку ти не навів.
2. Ти створив масив вказівників
подробнее...
Java, консольное приложение
Обычно под get-ом понимают метод, который возвращает данные через return. В противном случае это
подробнее...
как разбить четырехзначное число на цифры java
Допустим есть число int a, его надо разбить на цифры.
1 способ, если вы точно знаете,
подробнее...
спросили в Jeep
Java зачем нужен модификатор final
1. Такой код легче читать. Если переменная объявлена как final, то не нужно думать, что же в ней
подробнее...
Java зачем нужен модификатор final
1. Такой код легче читать. Если переменная объявлена как final, то не нужно думать, что же в ней
подробнее...
зачем нужны параметры методов в java
ЧТобы передать в метод какие-либо значения
Imobilazer
Искусственный Интеллект
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:
спросили в Талица
Вопрос по Java, инкапсуляция
Создал класс физического объекта, добавил ему параметр веса, сделал вес приватным членом класса и
подробнее...
Вопрос по Java, инкапсуляция
Создал класс физического объекта, добавил ему параметр веса, сделал вес приватным членом класса и
подробнее...
что значит двоеточие ":" в java
двоеточие участвует в условной конструкции такого вида
условие? значение1 : значение2
подробнее...
Какими значениями инициализируются переменные по умолчанию (java)?
Таблица дефолтных значений -
Инициализируются только переменные на уровне класса. Локальным
подробнее...
Как заменить символ в строке по индексу? Java
Метод в лоб:
String s - это строка, в которой надо заменить символ. Пусть надо заменить на '.'
подробнее...
спросили в Jeep
Не могу выделить Java оперативную память, какие аргументы не пишу видит только 220Мб.
я так понимаю опять майнкрафт?
Включите JVM Arguments. В секции "Java Settings (Advanced)"
подробнее...
Не могу выделить Java оперативную память, какие аргументы не пишу видит только 220Мб.
я так понимаю опять майнкрафт?
Включите JVM Arguments. В секции "Java Settings (Advanced)"
подробнее...
спросили в Jeep
объясните зачем метод void в java? как можно проще, я новичек К примеру тут public static void main (string[] args)
- главный метод, без него ничего не запустится
он принимает аргументы/параметры во время
подробнее...
объясните зачем метод void в java? как можно проще, я новичек К примеру тут public static void main (string[] args)
- главный метод, без него ничего не запустится
он принимает аргументы/параметры во время
подробнее...
спросили в Bersa
не срабатывает break в java
У тебя ввод нового числа идет за пределами цикла и выполняется всего 1 раз, затем запускается
подробнее...
не срабатывает break в java
У тебя ввод нового числа идет за пределами цикла и выполняется всего 1 раз, затем запускается
подробнее...