Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Упростить выражение


Автор: ElectricalStorm 2.9.2004, 17:43
Помогите упрастить выражение ... уж больно как -то криво смориться ...

Код

cpl = (cpl.length() == 1) ? "000" + cpl : cpl;
cpl = (cpl.length() >  2) ? cpl         : "00" + cpl;
cpl = (cpl.length() == 3) ? "0" + cpl   : cpl;

Автор: DarkDS 2.9.2004, 18:03
А что должно получится в конце?

Автор: Разгильдяй 2.9.2004, 18:12
cpl = "0000".substring(0,4 - cpl.length()) + cpl;

Автор: 3,14 2.9.2004, 18:13
Код
switch (cpl.length())
{
  case 1 : cpl = "000" + cp; break;
  case 2 : cpl = "00"   + cp; break;
  case 3 : cpl = "0"     + cp; break;
}

Автор: Разгильдяй 2.9.2004, 18:18
вернее корктно так :

Код

cpl = (cpl.length() <= 4 )? ( "0000".substring(0,4 - cpl.length()) + cpl ) : cpl;


Автор: ElectricalStorm 2.9.2004, 19:06
Спасибо !

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)