A Java char primitív típus egyetlen karakter 16 bites reprezentációja.
Több char alkothat egy stringet, például "word", vagy a char-okat önállóan is feldolgozhatod.
A char literált egyszeres idézőjelek veszik körül (pl. 'A').
char lowerA = 'a';
char upperB = 'B';
char-ok kinyerése egy String-bőlA String.toCharArray metódus egy String char-jait tömbként adja vissza.
Ahogy a tömböknél említettük, egy for ciklussal végigmehetsz a tömb elemein.
String text = "Hello";
char[] asArray = text.toCharArray();
for (char ch: asArray) {
System.out.println(ch);
}
// Outputs:
// H
// e
// l
// l
// o
Sok beépített könyvtári metódus létezik a char-ok vizsgálatára és manipulálására.
Ezek a java.lang.Character osztály statikus metódusaiként érhetők el.
Íme néhány példa:
Character.isWhitespace(' '); // true
Character.isWhitespace('#'); // false
Character.isLetter('a'); // true
Character.isLetter('3'); // false
Character.isDigit('6'); // true
Character.isDigit('?'); // false
char hozzáadása egy String-hezA + operátorral hozzáadhatsz egy char-t egy String-hez.
'a' + " banana" // => "a banana"
"banana " + 'a' // => "banana a"
Vigyázz, hogy ne használd a + operátort két char összefűzésére, hogy String legyen belőlük!
Ha két char-t így adsz össze, az egy int lesz, nem pedig egy String!
Például:
'b' + 'c';
// => 197 (not the String "bc")
Ez azért van, mert a Java a char-t int-té alakítja (lásd a Java Language Specification 4.2 Primitive Types and Values szakaszát).
Ha viszont sok karaktert kell összefűzni, hatékonyabb lehet helyette egy StringBuilder-t használni:
StringBuilder builder = new StringBuilder();
builder.append('a');
builder.append('b');
builder.append('c');
String builtString = builder.toString();
// => abc
Ebben a feladatban segédrutinok egy részét fogod megvalósítani, hogy segíts egy fejlesztőnek rendbe tenni a SqueakyClean neveket.
A 4 részfeladatban lépésről lépésre építed fel a clean metódust.
Egy érvényes SqueakyClean név nulla vagy több betűből és alulvonásból áll.
A bemeneti string minden esetben garantáltan nem null. Ne feledd, hogy a clean metódusnak érvényesként kell kezelnie az üres stringet is.
Valósítsd meg a (static) SqueakyClean.clean() metódust úgy, hogy a szóközöket alulvonásra cserélje. Ez a vezető és záró szóközökre is vonatkozik.
SqueakyClean.clean("my Id");
// => "my___Id"
Módosítsd a (static) SqueakyClean.clean() metódust, hogy a kebab-case-t camelCase-re alakítsa.
SqueakyClean.clean("a-bc");
// => "aBc"
Módosítsd a (static) SqueakyClean.clean() metódust, hogy a leetspeaket normál szöveggé alakítsa.
Az egyszerűség kedvéért csak a 4, 3, 0, 1 és 7 karaktereket cseréljük a, e, o, l, illetve t betűre.
SqueakyClean.clean("H3ll0 W0rld");
// => "Hello_World"
SqueakyClean.clean("4 73s7");
// => "a_test"
Módosítsd a (static) SqueakyClean.clean() metódust, hogy kihagyja azokat a karaktereket, amelyek nem betűk.
SqueakyClean.clean("a$#.b");
// => "ab"
Iratkozz fel az Exercism-re, hogy megtanuld és elsajátítsd a(z) Java nyelvet 26 fogalom158 feladat segítségével, valódi emberi mentorálással, mindez ingyen.