Java -де жолдарды басқарудың 5 әдісі

Мазмұны:

Java -де жолдарды басқарудың 5 әдісі
Java -де жолдарды басқарудың 5 әдісі

Бейне: Java -де жолдарды басқарудың 5 әдісі

Бейне: Java -де жолдарды басқарудың 5 әдісі
Бейне: 🟡 POCO X5 PRO - ЕҢ ТОЛЫҚ ШОЛУ және СЫНАҚТАР 2024, Сәуір
Anonim

Жолдар - бұл кейіпкерлер тізбегі. Мысалы, «Сәлем!» - бұл жол, себебі ол 'H', 'e', 'l', 'l', 'o' және '!' таңбаларынан тұрады. Java -де жолдар объектілер болып табылады, демек өрістер мен әдістері бар String класы бар. Жолдарды басқару үшін біз String класының әдістерін қолдана аламыз.

Қадамдар

5 -ші әдіс 1: Жол құру

3016567 1 1
3016567 1 1

Қадам 1. String класының конструкторын пайдаланып жол құрыңыз

    String str = new String («Сәлеметсіз бе!»);

3016567 2 1
3016567 2 1

Қадам 2. Жолды тікелей тағайындау арқылы жолды жасаңыз

3016567 3 1
3016567 3 1

Қадам 3. Мысал келтіріңіз

Мұнда жолды екі түрлі жолмен құратын бағдарлама үлгісі.

    ашық класс StringManipulation {public static void main (String args) {String str1 = new String («Жол конструктормен жасалған!»); Str2 str2 = «Жол конструкторсыз құрылды!»; System.out.println (str1); System.out.println (str2); }}

5 -ші әдіс 2: Жолдың ұзындығын табыңыз

Қадам 1. Жіптің ұзындығын табу нені білдіретінін түсініңіз

Жолдың ұзындығы - жолдың құрамындағы символдардың саны. Мысалы, «Сәлем!» Жолының ұзындығы 6 болады, себебі ол 6 таңбадан тұрады.

3016567 5 1
3016567 5 1

2 -қадам

ұзындығы ()

String объектісіндегі әдісті және нәтижені бүтін айнымалы мәнде сақтаңыз.

    int strLength = str.length ();

3016567 6 1
3016567 6 1

Қадам 3. Оны жіберіңіз

Міне жолдың ұзындығын табатын бағдарлама үлгісі.

    ашық класс StringManipulation {public static void main (String args) {String str = «Hello!»; int strLength = str.length (); System.out.println («\» « + str +» / «ұзындығы -» + strLength + «.»); }}

5 -ші әдіс 3: Жолды кері айналдыру

3016567 7
3016567 7

Қадам 1. Жолды кері айналдыру нені білдіретінін түсініңіз

Жолды кері айналдыру жолдағы таңбалардың ретін өзгертуді білдіреді. Мысалы, «Сәлем!» Жолының кері жағы. бұл «! olleH». Java -де жолды қайтарудың көптеген әдістері бар.

3016567 8 1
3016567 8 1

Қадам 2. StringBuffer класының кері әдісін қолданыңыз

Параметр ретінде кері қайтарғыңыз келетін жолды алатын StringBuffer нысанын жасаңыз. StringBuffer reverse () әдісін қолданыңыз, содан кейін toString () әдісін қолдана отырып, жаңадан бұрылған жолды шығарыңыз.

    ашық класс StringManipulation {public static void main (String args) {String str = «Hello!»; StringBuffer буфері = жаңа StringBuffer (str); Жол reversedStr = buffer.reverse (). ToString (); System.out.println («\» « + str +» / «жолының кері жағы \» « + кері қайтқан Str +» / «.»); }}

3016567 9 1
3016567 9 1

Қадам 3. Жолдағы таңбаларды керісінше қайталаңыз, әр итерацияда осы таңбаларды StringBuffer -ге қосыңыз

Параметр ретінде өзгерткіңіз келетін жолдың ұзындығымен инициализацияланған жаңа StringBuffer нысанын жасаңыз. Содан кейін жолды қайталау үшін for циклін қолданыңыз, жолдың соңғы таңбасынан бастап және жолдың бірінші таңбасына дейін. Әр итерацияда StringBuffer -ге осы индекстегі таңбаны қосыңыз. ToString () әдісін қолданып, жаңадан бұрылған жолды шығарыңыз.

    ашық класс StringManipulation {public static void main (String args) {String str = «Hello!»; StringBuffer буфері = жаңа StringBuffer (str.length ()); for (int i = str.length ()-1; i> = 0; i--) {buffer.append (str.charAt (i)); } Жол reversedStr = buffer.toString (); System.out.println («\» « + str +» / «жолының кері жағы \» « + кері қайтқан Str +» / «.»); }}

3016567 10 1
3016567 10 1

Қадам 4. Жолды кері айналдыру үшін рекурсивті функция жазыңыз

Рекурсивті функцияда негізгі жағдай / шарт - егер жол бос болса немесе жолдың ұзындығы ешбірге тең болмаса немесе одан аз болса. Әйтпесе, reverse () әдісі бірінші таңбаны алып тастау жолымен қайта шақырылады және бірінші таңба соңында қосылады. Егер біз «Сәлеметсіз бе!» Жолынан өтсек, содан кейін бірінші кері () қоңырауында «ello!» Параметрі болады.

    ашық класс StringManipulation {public static void main (String args) {String str = «Hello!»; Жол reversedStr = кері (str); System.out.println («\» « + str +» / «жолының кері жағы \» « + кері қайтқан Str +» / «.»); } жеке статикалық String кері (String str) {if (str == null || str.length () <= 1) str str; кері қайтару (str.substring (1)) + str.charAt (0); }}

3016567 11 1
3016567 11 1

Қадам 5. Жолды таңбалар жиымына түрлендіріңіз, содан кейін бірінші мен соңғы, екінші және екіншіден соңғыға ауыстырыңыз

кейіпкерлер. Алдымен жолдағы toCharArray () әдісін қолданып жолды таңбалар жиымына түрлендіріңіз. Массивтің минус бірінің ұзындығына тең болатын соңғы таңбаның индексін алыңыз. Содан кейін i ауыстыру арқылы массив бойынша қайталаңызмың сипаты мен indexOfLastChar - iмың әр қайталау кезіндегі таңба. Соңында, таңбалар жиынын қайтадан жолға түрлендіріңіз.

    ашық класс StringManipulation {public static void main (String args) {String str = «Hello!»; char charArray = str.toCharArray (); int indexOfLastChar = charArray.length - 1; for (int i = 0; i <charArray.length/2; i ++) {char temp = charArray ; charArray = charArray [indexOfLastChar - i]; charArray [indexOfLastChar - i] = темп; } Жол reversedStr = жаңа жол (charArray); System.out.println («\» « + str +» / «жолының кері жағы \» « + кері қайтқан Str +» / «.»); }}

3016567 12 1
3016567 12 1

Қадам 6. Шығарылымды қарап шығыңыз

Бұл жолды өзгертуге осы әдістердің кез келгенінің нәтижесі.

5 -ші әдіс 4: Ақ кеңістікті жолмен кесіңіз

3016567 13
3016567 13

1 -қадам. Жолдағы бос кеңістікті қию нені білдіретінін түсініңіз

Java -де жолды қысқарту жолдағы жетекші және соңғы бос орынды жоюды білдіреді. Мысалы, егер сізде жол болса »

Сәлем Әлем!

«және сіз» Сәлем, әлем! «деп жазуды қалайсыз, басында және соңында бос орын болмаса, жолды қиюға болады. String класы жолдың көшірмесін қайтаратын кесу () әдісін ұсынады. негізгі және артқы бос орын жойылады немесе бастапқы бос орын болмаса, бастапқы жол.

3016567 14 1
3016567 14 1

Қадам 2. Ақ бос орынды кесу үшін String объектісіндегі String класының trim () әдісін қолданыңыз

Егер жол бос болса, trim () әдісі ерекше жағдай туғызатынын ескеріңіз. Trim () әдісі түпнұсқалық жолдың мазмұнын өзгертпейді, себебі Java -дегі жолдар өзгермейді, яғни жолдың күйін оны жасағаннан кейін өзгертуге болмайды. Керісінше, trim () әдісі бос кеңістігі қиылған жаңа жолды қайтарады.

    TrimmedStr = str.trim () жолы;

Қадам 3. Мысал келтіріңіз

Жолдың бос кеңістігін қысқартатын бағдарлама үлгісі:

    ашық класс StringManipulation {public static void main (String args) {String str = «Hello!»; TrimmedStr = str.trim () жолы; System.out.println («Түпнұсқа жол - \» « + str +» / «.»); System.out.println («Кесілген жол - \» « + trimmedStr +» / «.»); }}

5 -ші әдіс 5: Жолды бөлу

3016567 16
3016567 16

Қадам 1. Жолды бөлу дегенді түсініңіз

Java -де жолды бөлу жолды белгілі бір бөлгіш бойынша ішкі жолдар жиымына бөлуді білдіреді. Мысалы, егер мен «қызыл, көк, жасыл, сары, қызғылт» жолды бөлгіш ретінде үтірмен бөлсем, мен {«қызыл», «көк», «жасыл», «сары», «қызғылт» массивін аламын «}. Жолды бөлудің үш түрлі әдісі бар.

3016567 17 1
3016567 17 1

Қадам 2. Қолдану

StringTokenizer

жолды таңбалау үшін.

Импорттау

java.util. StringTokenizer

. Содан кейін a жаңа данасын жасаңыз

StringTokenizer

параметр ретінде таңбалауыш жолымен және бөлгішпен. Егер сіз бөлгішті параметр ретінде енгізбесеңіз, бөлгіш автоматты түрде бос орынға әдепкі бойынша орнатылады. Сізде болғаннан кейін

StringTokenizer

пайдалана аласыз

nextToken ()

әр таңбаны алу әдісі.

    java.util. Arrays импорттау; java.util. StringTokenizer импорттау; ашық класс StringManipulation {public static void main (String args) {String str = «қызыл, жасыл, көк, сары, қызғылт»; StringTokenizer токенизаторы = жаңа StringTokenizer (str, «,»); int numberOfTokens = tokenizer.countTokens (); Жол splitArr = жаңа жол [numberOfTokens]; for (int i = 0; i <numberOfTokens; i ++) {splitArr = tokenizer.nextToken (); } System.out.println («\ nТүпнұсқа жол:» + str); System.out.println («Бөлінген массив:» + Arrays.toString (splitArr) + «\ n»); }}

  • Java 1.4 алдында

    StringTokenizer

    сынып Java -да жолдарды бөлу үшін пайдаланылды. Бірақ қазір, пайдалану

    StringTokenizer

    қолдануға тыйым салынады

    Сызат()

    ішіндегі әдіс

    Жол

    сынып немесе. қолдану

    java.util.regex

  • пакет көтермеленеді.
3016567 18 1
3016567 18 1

3 -қадам

Жол

сыныптың

Сызат()

әдіс.

The

Сызат()

әдісі бөлгішті параметер ретінде қабылдайды және таңбалауыштармен бірдей ішкі жолдардың жиынын қайтарады.

StringTokenizer

    java.util. Arrays импорттау; ашық класс StringManipulation {public static void main (String args) {String str = «қызыл, жасыл, көк, сары, қызғылт»; Жол splitArr = str.split («,»); System.out.println («\ nТүпнұсқа жол:» + str); System.out.println («Бөлінген массив:» + Arrays.toString (splitArr) + «\ n»); }}

3016567 19 1
3016567 19 1

Қадам 4. Жолды бөлу үшін тұрақты өрнектерді қолданыңыз

Импорттау

java.util.regex. Pattern

. Пайдаланыңыз

құрастыру ()

әдісі

Үлгі

сынып бөлгішті орнатады, содан кейін береді

Сызат()

бөлгіңіз келетін жолдың әдісі. The

Үлгі

ішкі жолдардың жиымын қайтарады.

    java.util. Arrays импорттау; java.util.regex. Pattern импорттау; ашық класс StringManipulation {public static void main (String args) {String str = «қызыл, жасыл, көк, сары, қызғылт»; Жол splitArr = Pattern.compile («,»).split (str); System.out.println («\ nТүпнұсқа жол:» + str); System.out.println («Бөлінген массив:» + Arrays.toString (splitArr) + «\ n»); }}

3016567 20 1
3016567 20 1

5 -қадам. Шығарылымды қарап шығыңыз

Бұл жолдарды бөлу әдістерінің кез келгенінің нәтижесі.

Ұсынылған: