Bir qatorda bir nechta usullar?

Men shunga o'xshash bitta satr uchun ikkita usuldan foydalanmoqchiman

outputLabel.setText(firstname.charAt(0) + toLowerCase());

Belgini ma'lum bir joyga qaytarish va qatorni kichik harflarga aylantirish uchun qanday qilib uni olishim mumkin?

Chiqish bitta belgi bo'lishini, kichik harfga aylantirilishini va bitta satrda bo'lishini xohlayman.

Ko'p rahmat!


person May    schedule 14.05.2012    source manba


Javoblar (3)


Character.toLowerCase() dan foydalaning keyin String.valueOf():

outputLabel.setText(String.valueOf(Character.toLowerCase(firstname.charAt(0))));
person NPE    schedule 14.05.2012
comment
@BinyaminSharet aslida ""+... dan foydalanish String.valueOf(...) dan foydalanishga qaraganda unchalik samarali emas, lekin bu shunchaki tanlash. - person Guillaume Polet; 14.05.2012
comment
@GuillaumePolet - ehtimol siz haqsiz, men berilgan javoblardan nazarda tutdim. - person MByD; 14.05.2012
comment
"" + o'rniga Character.toString( ) dan foydalaning. Bu biroz samaraliroq bo'lishi mumkin. - person Mark Jeronimus; 14.05.2012

Ularni quyidagicha bog'lang:

outputLabel.setText(firstname.toLowerCase().charAt(0))

Siz buni boshqa yo'l bilan qilolmaysiz, chunki .toLowerCase() belgilarda ishlamaydi, bu esa charAt() qaytaradigan narsadir.

person xbonez    schedule 14.05.2012
comment
'setText' usuli kutgan String ga mos kelish uchun charAt(0) substring(0, 1) bo'lishi yaxshiroqmi? - person Roland Illig; 14.05.2012

Shunga o'xshash narsa:

str.toLowerCase().charAt(0)

Bu butun qatorni kichik harfga aylantiradi va birinchi belgini oladi.

person AlexR    schedule 14.05.2012
comment
Agar chiziq JUDA JUDA uzun bo'lsa-chi? - person mishadoff; 14.05.2012
comment
Bunday holda, bu muhim emas, chunki yorliq hali ham ekranga mos kelishi kerak. - person Roland Illig; 14.05.2012