Всем привет народ!
У меня такая задача, с клавиатуры введено некоторое количесво чисел, нужно отсортировать их по критерия, например отсортировать все числа которые делятся на 8, как мне это сделать? Я знаю как это сделать с одним числом. а если их много?
Подскажите пожалуйста как это сделать на java?
Java
Сортировка элементов java
import java.util.*;
public class TestComparator {
public static void main (String[] args) {
// исходный список чисел
final ArrayList numbers = new ArrayList();
for (int i = 1; i < 1000; i++) numbers.add(i);
// выбираем те числа, которые делятся на 8 без остатка
final ArrayList sort = new ArrayList();
for (Integer number : numbers) if (number % 8 == 0) sort.add(number);
// сортируем числа в порядке возрастания (можно и убывания)
Collections.sort(sort, new Comparator() {
@Override
public int compare (Integer o1, Integer o2) {
// здесь можно задать критерии для сортировки
if (o1 < o2) return -1;
else if (o2 > o1) return 1;
return 0;
}
});
for (Integer integer : sort) System.out.print("" + integer + " ");
}
}
public class TestComparator {
public static void main (String[] args) {
// исходный список чисел
final ArrayList numbers = new ArrayList();
for (int i = 1; i < 1000; i++) numbers.add(i);
// выбираем те числа, которые делятся на 8 без остатка
final ArrayList sort = new ArrayList();
for (Integer number : numbers) if (number % 8 == 0) sort.add(number);
// сортируем числа в порядке возрастания (можно и убывания)
Collections.sort(sort, new Comparator() {
@Override
public int compare (Integer o1, Integer o2) {
// здесь можно задать критерии для сортировки
if (o1 < o2) return -1;
else if (o2 > o1) return 1;
return 0;
}
});
for (Integer integer : sort) System.out.print("" + integer + " ");
}
}
Заносишь все цифры, что ты вбиваешь с клавиатуры в массив. После этого уже сортируешь массив, по критериям, которые тебе нужны. Задачка ведь не сложная. Если нужно будет напиши, могу и код в пример привести.
Максим Гулякин
Можешь, если к примеру у тебя задача именно отсортировать те числа, что делятся на 8, то ты можешь это делать на этапе ввода с клавиатуры. Ну грубо говоря, ты вводишь число, потом проверяешь, что ты ввел число (чтобы не было всяких азаза, привет при вводу), а дальше делишь и смотришь, есть остаток или нет. Если остатка нет, то заносишь в массив, если есть, то ничего не делаешь :)
Всем привет народ!
У меня такая задача, с клавиатуры введено некоторое количесво чисел, нужно отсортировать их по критерия, например отсортировать все числа которые делятся на 8, как мне это сделать? Я знаю как это сделать с одним числом. а если их много?
Подскажите пожалуйста как это сделать на java?
У меня такая задача, с клавиатуры введено некоторое количесво чисел, нужно отсортировать их по критерия, например отсортировать все числа которые делятся на 8, как мне это сделать? Я знаю как это сделать с одним числом. а если их много?
Подскажите пожалуйста как это сделать на java?
Похожие вопросы
- Всем привет. Помогите плз. Мне нужна помощь тех кто действительно хорошо знает Java т. к мне нужно выбрать один из курсов
- Ребят почему оба элемента массива принимают одинаковое значение? JAVA
- Помогите доделать код на java. В форму пользователь вводит символ, который нужно заменить на #.
- Не выводит изображение в JAVA
- Java проблема с рефлексией.
- (JAVA) Как прописать чтобы в массиве не было одинаковых элементов?
- Java Developer vs Android Developer. Куда дальше?
- Пишут ли стартапы на Java?
- С какой книги начинать изучение Java?
- Помогите сделать java приложение! { СРОЧНО }