Мөр бол тэмдэгтүүдийн дараалал юм. Жишээлбэл, "Сайн байна уу!" нь 'H', 'e', 'l', 'l', 'o', '!' тэмдэгтүүдээс бүрдсэн тул мөр юм. Java дээр strings бол объект бөгөөд энэ нь талбар, аргатай String класс байдаг гэсэн үг юм. Бид String ангийн аргуудыг ашиглан мөрүүдийг удирдах боломжтой.
Алхам
5 -р арга 1: String үүсгэх
Алхам 1. String классын байгуулагчийг ашиглан мөр үүсгэх
String str = шинэ String ("Сайн байна уу!");
Алхам 2. Мөрийг шууд оноох замаар мөр үүсгэх
Алхам 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 байна.
Алхам 2.
урт ()
аргыг String объект дээр байрлуулж үр дүнг бүхэл тоон хувьсагчид хадгална.
int strLength = str.length ();
Алхам 3. Үүнийг туршаад үзээрэй
Энд мөрийн уртыг олдог програмын жишээ байна.
нийтийн анги StringManipulation {public static void main (String args) {String str = "Сайн байна уу!"; 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 = "Сайн байна уу!"; StringBuffer буфер = шинэ StringBuffer (str); String reversedStr = buffer.reverse (). ToString (); System.out.println ("\" " + str +" / "мөрийн урвуу нь \" " + урвууStr +" / "."); }}
Алхам 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 +" / "."); }}
Алхам 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); }}
Алхам 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 +" / "."); }}
Алхам 6. Гарсан бүтээгдэхүүнээ шалгаарай
Мөрийг буцаах эдгээр аргуудын аль нэгний үр дүн юм.
5 -ийн 4 -р арга: Цагаан зайг тэмдэгт мөрөөр хайчилж ав
Алхам 1. Цагаан зайг утсан дотор тайрах гэдэг нь юу гэсэн үг болохыг ойлгоорой
Жава дахь мөрийг шүргэх гэдэг нь мөр дэх тэргүүлэх болон сүүлчийн хоосон зайг арилгах гэсэн үг юм. Жишээлбэл, хэрэв танд тэмдэгт мөр байгаа бол
Сайн уу, дэлхий!
"мөн та" Сайн уу, ертөнц! "гэж хэлэхийг хүсч байна, эхэнд нь болон төгсгөлд нь хоосон зай байхгүй бол та мөрийг тайрч болно. String класс нь мөрийн хуулбарыг буцааж өгдөг trim () аргыг өгдөг. тэргүүлэгч ба арын цагаан зайг арилгаж, эсвэл хэрэв хоосон зай байхгүй бол анхны мөр.
Алхам 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: Мөрийг хуваах
Алхам 1. Мөрийг хуваах гэдэг нь юу гэсэн үг болохыг ойлгоорой
Java дээр мөр хуваах гэдэг нь мөрийг тодорхой заагуураар дэд мөрийн массив болгон хуваахыг хэлнэ. Жишээлбэл, хэрэв би "улаан, цэнхэр, ногоон, шар, ягаан" мөрийг таслалаар таслалаар хуваавал би "улаан", "цэнхэр", "ногоон", "шар", "ягаан" массивыг авах болно. "}. Мөрийг хуваах гурван өөр аргыг энд оруулав.
Алхам 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
Алхам 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"); }}
Алхам 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"); }}
Алхам 5. Гарсан бүтээгдэхүүнээ хянаж үзээрэй
Мөрүүдийг хуваах эдгээр аргуудын аль нэгний үр дүн юм.