Member 12607453 Ответов: 1

Как это сделать на java?


Вопрос: напишите Java-программу, чтобы перечислить все возможные четные числа, существующие в диапазоне от 1000 до 9999, и цифры, выходящие в каждом из четных чисел, не должны повторяться.
Образец вывода:-

Список без повторяющихся цифр
1024
1026
1028
1032
1034
1036
1038
1042
...
...
...
9874
9876

Требование:-
i) кодирование
ii) комментарии
iii) реализация объектно-ориентированной концепции

Что я уже пробовал:

Я пытался сделать числа от 1000 до 9999 ,но цифра, которая выходит, продолжает повторять число, например 1013, число "1" повторяется здесь дважды.

phil.o

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

Member 12607453

импорт java. util.*;
класс CW{
публичный статический пустота главный(строка []аргументы)
{
int i;

для(i=1000;i< 10000; i++){
если (i%2==0){
Системы.из.код println(я);
}
}
}
}

Patrice T

Воспользуйся Улучшить вопрос чтобы обновить ваш вопрос.
Чтобы каждый мог обратить внимание на эту информацию.

[no name]

Сделайте свой собственный школьный проект... чтобы проверить между четным и нечетным, используйте модуль. если (x % 2).... для проверки повторяющихся цифр используйте for loops

Member 12607453

TQVM

Patrice T

Покажите свой код и объясните свою проблему.

Member 12607453

импорт java. util.*;
класс CW{
публичный статический пустота главный(строка []аргументы)
{
int i;

для(i=1000;i< 10000; i++){
если (i%2==0){
Системы.из.код println(я);
}
}
}
}

1 Ответов

Рейтинг:
1

OriginalGriff

Это твое домашнее задание, так что я не дам тебе никакого кода.
But...it-все очень просто.
Напишите функцию, которая принимает целое число и возвращает результат true / false на основе "все ли цифры уникальны?"
Есть несколько способов сделать это, но самый простой-настроить массив из десяти логических значений и задать каждому из них значение false.
Затем выполните цикл через входное число, пока оно больше нуля, и в боковой петле:
1) Получить наименьшую цифру, отсудив оператор модуля.
2) Проверьте элемент массива по этому значному индексу. Поэтому, если цифра равна 0, используйте массив [0]. Если это 1, Используйте array[1], ... и так далее. Если элемент массива в этом индексе имеет значение true, то цифра уже найдена, и поэтому вы можете вернуть false - это повторяющиеся цифры.
3) в противном случае-значение элемента массива с индексом равным true.
4) Разделите входное число на 10 и повторите круг.
Если вы выходите из цикла, потому что вход стал нулевым, верните true-повторов нет.


Member 12607453

TQVM я знаю как сделать этот вопрос :)

OriginalGriff

Тогда продолжайте! :смеяться: