Жолдар - бұл кейіпкерлер тізбегі. Мысалы, «Сәлем!» - бұл жол, себебі ол 'H', 'e', 'l', 'l', 'o' және '!' таңбаларынан тұрады. Java -де жолдар объектілер болып табылады, демек өрістер мен әдістері бар String класы бар. Жолдарды басқару үшін біз String класының әдістерін қолдана аламыз.
Қадамдар
5 -ші әдіс 1: Жол құру
Қадам 1. String класының конструкторын пайдаланып жол құрыңыз
String str = new String («Сәлеметсіз бе!»);
Қадам 2. Жолды тікелей тағайындау арқылы жолды жасаңыз
Қадам 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 таңбадан тұрады.
2 -қадам
ұзындығы ()
String объектісіндегі әдісті және нәтижені бүтін айнымалы мәнде сақтаңыз.
int strLength = str.length ();
Қадам 3. Оны жіберіңіз
Міне жолдың ұзындығын табатын бағдарлама үлгісі.
ашық класс StringManipulation {public static void main (String args) {String str = «Hello!»; int strLength = str.length (); System.out.println («\» « + str +» / «ұзындығы -» + strLength + «.»); }}
5 -ші әдіс 3: Жолды кері айналдыру
Қадам 1. Жолды кері айналдыру нені білдіретінін түсініңіз
Жолды кері айналдыру жолдағы таңбалардың ретін өзгертуді білдіреді. Мысалы, «Сәлем!» Жолының кері жағы. бұл «! olleH». Java -де жолды қайтарудың көптеген әдістері бар.
Қадам 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 +» / «.»); }}
Қадам 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 +» / «.»); }}
Қадам 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); }}
Қадам 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 +» / «.»); }}
Қадам 6. Шығарылымды қарап шығыңыз
Бұл жолды өзгертуге осы әдістердің кез келгенінің нәтижесі.
5 -ші әдіс 4: Ақ кеңістікті жолмен кесіңіз
1 -қадам. Жолдағы бос кеңістікті қию нені білдіретінін түсініңіз
Java -де жолды қысқарту жолдағы жетекші және соңғы бос орынды жоюды білдіреді. Мысалы, егер сізде жол болса »
Сәлем Әлем!
«және сіз» Сәлем, әлем! «деп жазуды қалайсыз, басында және соңында бос орын болмаса, жолды қиюға болады. String класы жолдың көшірмесін қайтаратын кесу () әдісін ұсынады. негізгі және артқы бос орын жойылады немесе бастапқы бос орын болмаса, бастапқы жол.
Қадам 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: Жолды бөлу
Қадам 1. Жолды бөлу дегенді түсініңіз
Java -де жолды бөлу жолды белгілі бір бөлгіш бойынша ішкі жолдар жиымына бөлуді білдіреді. Мысалы, егер мен «қызыл, көк, жасыл, сары, қызғылт» жолды бөлгіш ретінде үтірмен бөлсем, мен {«қызыл», «көк», «жасыл», «сары», «қызғылт» массивін аламын «}. Жолды бөлудің үш түрлі әдісі бар.
Қадам 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
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»); }}
Қадам 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»); }}
5 -қадам. Шығарылымды қарап шығыңыз
Бұл жолдарды бөлу әдістерінің кез келгенінің нәтижесі.