Kurzusok
/
Java
Java
/
Feladatok
/
Patyolat tiszta
Patyolat tiszta

Patyolat tiszta

Tanulófeladat

Bevezetés

Karakterek

Karakterek

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ől

A 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

A Character osztály

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-hez

A + operátorral hozzáadhatsz egy char-t egy String-hez.

'a' + " banana"     // => "a banana"
"banana " + 'a'     // => "banana a"
Caution

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

Utasítások

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.

1. Cseréld alulvonásra az előforduló szóközöket

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"

2. Alakítsd át a kebab-case-t camelCase-re

Módosítsd a (static) SqueakyClean.clean() metódust, hogy a kebab-case-t camelCase-re alakítsa.

SqueakyClean.clean("a-bc");
// => "aBc"

3. Alakítsd át a leetspeaket normál szöveggé

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"

4. Hagyd ki a nem betű karaktereket

Módosítsd a (static) SqueakyClean.clean() metódust, hogy kihagyja azokat a karaktereket, amelyek nem betűk.

SqueakyClean.clean("a$#.b");
// => "ab"
Szerkesztés GitHubon A hivatkozás új ablakban vagy lapon nyílik meg
Java Exercism

Készen állsz elkezdeni a(z) Patyolat tiszta feladatot?

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.