Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Java программирование > Общие вопросы по Java, Java SE, Kotlin
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.11.2010, 11:06   #1
X@OC
Форумчанин
 
Аватар для X@OC
 
Регистрация: 18.06.2010
Сообщений: 273
Восклицание Трехзначные числа,в десятичной записи которых нет одинаковых цифр

Добрый день
есть вопрос программа которая должна

Напечатать в возрастающем порядке все трехзначные числа,в десятичной записи которых нет одинаковых цифр(операции div и mod не использовать)
причем числа получаю с командной строки

вот код посмотри что здесь не так
Цитата:
public static void main(String[] a)
{
int m,f;
int l = a.length;
String b;
for(int i=0; i<l; i++)
{
f=0;
b = a[i];
for(int j=0; j<2; j++)
{
m=0;
for(int k=0; k<2; k++)
{
if((j!=k) & (b.charAt(j) == b.charAt(k)) ) { m++ ;}
if(m > 0) { f++;}
}
}
if(f == 0) {System.out.println(b); }

}
}
X@OC вне форума Ответить с цитированием
Старый 15.11.2010, 18:10   #2
X@OC
Форумчанин
 
Аватар для X@OC
 
Регистрация: 18.06.2010
Сообщений: 273
По умолчанию

Я нашел решение задачи
вот код кому будет интересно
Цитата:
public static void main(String[] args)
{
String b;
for(int i=0; i<a.length; i++)
{
b = a[i];
if(b.charAt(2) != b.charAt(1))
System.out.println(a[i]);
}
}
X@OC вне форума Ответить с цитированием
Старый 16.11.2010, 09:25   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

а ещё эту задачку можно было решить по другому, без использования строковых типов,
просто три вложенных цикла

Код:
for(int i=1, i<=9, i++)
{
  for(int j=0, j<=9, j++)
  {
    for(int k=0, k<=9, k++)
    {
      if ((i<>j) && (j<>k) && (i<>k))
        System.out.println(i,j,k);
    }
   }
}
Java не знаю абсолютно, поэтому мог напортачить в синтаксисе (особенно в строчке с println )... Но общая идея, думаю, ясна...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 16.11.2010, 10:09   #4
X@OC
Форумчанин
 
Аватар для X@OC
 
Регистрация: 18.06.2010
Сообщений: 273
По умолчанию

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

если работать с числами то три цикла использовать как то не то можно проще
X@OC вне форума Ответить с цитированием
Старый 16.11.2010, 10:16   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

продолжаем разговор...

Цитата:
причем числа получаю с командной строки
извините, пожалуйста. А какие числа Вы получаете с командной строки?
Ведь стоит задача, напечатать всё трёхзначные числа. Входных данных, вроде бы, не предполагается?
Serge_Bliznykov вне форума Ответить с цитированием
Старый 16.11.2010, 16:34   #6
X@OC
Форумчанин
 
Аватар для X@OC
 
Регистрация: 18.06.2010
Сообщений: 273
По умолчанию

продолжаем
Цитата:
Ведь стоит задача, напечатать всё трёхзначные числа.
задача задачей а данные сказали получать из командной строки
в командной строки данные уже вписаны

получаю обыкновенные трехзначные числа (100, 101, 102 ...) строкового типа обетом говорит это выражение
Цитата:
...v main(String[] a)
получаю массив строк (a). Если сделать
Цитата:
...v main(int[] a)
сточки зрения компилятора все нормально, и все будет работать но вывода ни какова не будет
X@OC вне форума Ответить с цитированием
Старый 10.04.2012, 18:26   #7
m1st
Пользователь
 
Регистрация: 15.09.2010
Сообщений: 21
По умолчанию

Решение этого задания есть тут: Задачи на числа. Решение. Покритикуйте. (часть №1)
m1st вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
даны натуральные трехзначные числа, нужно выбрать такие, запись которых содержит два одинаковые цифры. TuuuZ Помощь студентам 2 28.12.2009 16:18
вводим два числа, получить все меньшие n натуральные числа, квадрат суммы цифр которых равен m Sparky Помощь студентам 2 22.11.2009 21:59
выделение цифр в записи числа машко Помощь студентам 5 19.06.2009 16:53
Выделение цифр в записи числа, помогите, плиз! BeaU Паскаль, Turbo Pascal, PascalABC.NET 2 04.06.2009 13:32
Сформировать вектор Х из тех элементов вектора А, сумма цифр которых в десятичной записи больше заданного Dimati87 Помощь студентам 1 06.03.2009 14:36