Java дээр мөрүүдийг удирдах 5 арга

Агуулгын хүснэгт:

Java дээр мөрүүдийг удирдах 5 арга
Java дээр мөрүүдийг удирдах 5 арга

Видео: Java дээр мөрүүдийг удирдах 5 арга

Видео: Java дээр мөрүүдийг удирдах 5 арга
Видео: What If Earth Was In Star Wars FULL MOVIE 2024, Дөрөвдүгээр сар
Anonim

Мөр бол тэмдэгтүүдийн дараалал юм. Жишээлбэл, "Сайн байна уу!" нь 'H', 'e', 'l', 'l', 'o', '!' тэмдэгтүүдээс бүрдсэн тул мөр юм. Java дээр strings бол объект бөгөөд энэ нь талбар, аргатай String класс байдаг гэсэн үг юм. Бид String ангийн аргуудыг ашиглан мөрүүдийг удирдах боломжтой.

Алхам

5 -р арга 1: String үүсгэх

3016567 1 1
3016567 1 1

Алхам 1. String классын байгуулагчийг ашиглан мөр үүсгэх

    String str = шинэ 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 ("String байгуулагчтай үүсгэсэн!"); String str2 = "String байгуулагчгүйгээр үүсгэсэн мөр!"; 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 = "Сайн байна уу!"; 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 = "Сайн байна уу!"; StringBuffer буфер = шинэ StringBuffer (str); String reversedStr = buffer.reverse (). ToString (); System.out.println ("\" " + str +" / "мөрийн урвуу нь \" " + урвууStr +" / "."); }}

3016567 9 1
3016567 9 1

Алхам 3. Мөр дэх тэмдэгтүүдийг урвуугаар давтаж, давталт бүрт эдгээр тэмдэгтүүдийг StringBuffer дээр нэмнэ

Параметр болгон буцаахыг хүссэн мөрийн уртаар эхлүүлсэн шинэ StringBuffer объектыг үүсгэнэ үү. Дараа нь тэмдэгт мөрийг сүүлчийн тэмдэгтээс эхлэн мөрийн эхний тэмдэгтээр төгсөх замаар давталт хийхдээ for loop ашиглана уу. Давталт бүрт тухайн индекст байгаа тэмдэгтийг StringBuffer -д хавсаргана уу. ToString () аргыг ашиглан шинээр буцаагдсан мөрийг татаж аваарай.

    нийтийн анги StringManipulation {public static void main (String args) {String str = "Сайн байна уу!"; StringBuffer буфер = шинэ StringBuffer (str.length ()); for (int i = str.length ()-1; i> = 0; i--) {buffer.append (str.charAt (i)); } String reversedStr = buffer.toString (); System.out.println ("\" " + str +" / "мөрийн урвуу нь \" " + урвууStr +" / "."); }}

3016567 10 1
3016567 10 1

Алхам 4. Мөрийг буцаах рекурсив функц бич

Рекурсив функцын хувьд үндсэн тохиолдол / нөхцөл нь хэрэв мөр нь хоосон байвал эсвэл мөрийн урт нь аль ч утгаас бага эсвэл тэнцүү байвал. Үгүй бол урвуу () аргыг эхний тэмдэгтийг хасах мөрөөр дахин дуудаж, эхний тэмдэгтийг төгсгөлд нь дарна. Хэрэв бид "Сайн байна уу!" Гэсэн мөрийг дамжуулсан бол эхний урвуу () дуудлага нь "ello!" Гэсэн параметртэй болно.

    нийтийн анги StringManipulation {public static void main (String args) {String str = "Сайн байна уу!"; String reversedStr = урвуу (str); System.out.println ("\" " + str +" / "мөрийн урвуу нь \" " + урвууStr +" / "."); } хувийн статик String урвуу (String str) {if (str == null || str.length () <= 1) return str; урвуу буцах (str.substring (1)) + str.charAt (0); }}

3016567 11 1
3016567 11 1

Алхам 5. Мөрийг олон тооны тэмдэгт болгон хөрвүүлээд дараа нь эхний болон сүүлчийн, хоёр дахь, хоёр дахь хэсгийг сүүлчийнх гэх мэтээр солино

тэмдэгтүүд. Эхлээд мөр дээрх toCharArray () аргыг ашиглан тэмдэгтүүдийг массив болгон хөрвүүлнэ. Массивын хасах нэг урттай тэнцэх массивын сүүлчийн тэмдэгтийн индексийг авна уу. Дараа нь i -г сольж массивыг давтанаth тэмдэгт ба indexOfLastChar - ith давталт бүрийн тэмдэгт. Эцэст нь тэмдэгтүүдийн массивыг буцааж мөр болгон хөрвүүлнэ.

    нийтийн анги StringManipulation {public static void main (String args) {String str = "Сайн байна уу!"; 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] = температур; } String reversedStr = шинэ String (charArray); System.out.println ("\" " + str +" / "мөрийн урвуу нь \" " + урвууStr +" / "."); }}

3016567 12 1
3016567 12 1

Алхам 6. Гарсан бүтээгдэхүүнээ шалгаарай

Мөрийг буцаах эдгээр аргуудын аль нэгний үр дүн юм.

5 -ийн 4 -р арга: Цагаан зайг тэмдэгт мөрөөр хайчилж ав

3016567 13
3016567 13

Алхам 1. Цагаан зайг утсан дотор тайрах гэдэг нь юу гэсэн үг болохыг ойлгоорой

Жава дахь мөрийг шүргэх гэдэг нь мөр дэх тэргүүлэх болон сүүлчийн хоосон зайг арилгах гэсэн үг юм. Жишээлбэл, хэрэв танд тэмдэгт мөр байгаа бол

Сайн уу, дэлхий!

"мөн та" Сайн уу, ертөнц! "гэж хэлэхийг хүсч байна, эхэнд нь болон төгсгөлд нь хоосон зай байхгүй бол та мөрийг тайрч болно. String класс нь мөрийн хуулбарыг буцааж өгдөг trim () аргыг өгдөг. тэргүүлэгч ба арын цагаан зайг арилгаж, эсвэл хэрэв хоосон зай байхгүй бол анхны мөр.

3016567 14 1
3016567 14 1

Алхам 2. String объект дээрх String ангийн trim () аргыг ашиглан цагаан зайг тайрна

Хэрэв тэмдэгт мөр нь хоосон байвал trim () арга нь онцгой тохиолдол гаргах болно гэдгийг анхаарна уу. Trim () арга нь анхны мөрийн агуулгыг өөрчлөхгүй, учир нь Java дахь мөрүүд өөрчлөгдөхгүй бөгөөд энэ нь мөрийг үүсгэсний дараа түүний төлөвийг өөрчлөх боломжгүй гэсэн үг юм. Үүний оронд trim () арга нь хоосон зайг нь хассан шинэ мөрийг буцаана.

    String trimmedStr = str.trim ();

Алхам 3. Жишээг үзээрэй

Дараахь мөрийн цагаан зайг багасгасан програмын жишээ энд байна.

    нийтийн анги StringManipulation {public static void main (String args) {String str = "Сайн байна уу!"; String 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

tokenize тэмдэгт мөр болон параметр болгон тусгаарлагчтай. Хэрэв та тусгаарлагчийг параметр болгон оруулахгүй бол тусгаарлагч нь автоматаар цагаан зайг тохируулна. Танд байгаа дараа

StringTokenizer

та ашиглаж болно

nextToken ()

жетон бүрийг авах арга.

    java.util. Arrays импортлох; java.util. StringTokenizer импортлох; нийтийн анги StringManipulation {public static void main (String args) {String str = "улаан, ногоон, цэнхэр, шар, ягаан"; StringTokenizer токенизатор = шинэ StringTokenizer (str, ","); int numberOfTokens = tokenizer.countTokens (); String splitArr = шинэ String [numberOfTokens]; for (int i = 0; i <numberOfTokens; i ++) {splitArr = tokenizer.nextToken (); } System.out.println ("\ nАнхны мөр:" + str); System.out.println ("Split Array:" + 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 = "улаан, ногоон, цэнхэр, шар, ягаан"; String splitArr = str.split (","); System.out.println ("\ nАнхны мөр:" + str); System.out.println ("Split Array:" + 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 = "улаан, ногоон, цэнхэр, шар, ягаан"; String splitArr = Pattern.compile (",").split (str); System.out.println ("\ nАнхны мөр:" + str); System.out.println ("Split Array:" + Arrays.toString (splitArr) + "\ n"); }}

3016567 20 1
3016567 20 1

Алхам 5. Гарсан бүтээгдэхүүнээ хянаж үзээрэй

Мөрүүдийг хуваах эдгээр аргуудын аль нэгний үр дүн юм.

Зөвлөмж болгож буй: