Javaда саптарды манипуляциялоонун 5 жолу

Мазмуну:

Javaда саптарды манипуляциялоонун 5 жолу
Javaда саптарды манипуляциялоонун 5 жолу

Video: Javaда саптарды манипуляциялоонун 5 жолу

Video: Javaда саптарды манипуляциялоонун 5 жолу
Video: КИТАЙЦЫ, ЧТО ВЫ ТВОРИТЕ??? 35 СУПЕР ТОВАРОВ ДЛЯ АВТОМОБИЛЯ С ALIEXPRESS 2024, Апрель
Anonim

Саптар - каармандардын тизмеги. Мисалы, "Салам!" сап болуп саналат, анткени ал 'H', 'e', 'l', 'l', 'o' жана '!' символдорунан турат. Javaда саптар - бул объекттер, бул талаалар жана методдор бар String классы бар экенин билдирет. Биз String классынын ыкмаларын саптарды башкаруу үчүн колдоно алабыз.

Кадамдар

Метод 5 5: Стринг түзүү

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 ("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); String reversedStr = buffer.reverse (). ToString (); System.out.println ("\" " + str +" / "сабынын тескери \" " + reversedStr +" / "."); }}

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)); } String reversedStr = buffer.toString (); System.out.println ("\" " + str +" / "сабынын тескери \" " + reversedStr +" / "."); }}

3016567 10 1
3016567 10 1

Кадам 4. Сапты артка кайтаруу үчүн рекурсивдүү функцияны жазыңыз

Рекурсивдүү функцияда, базалык регистр / шарт, эгерде сап нөлгө барабар болсо же саптын узундугу эч кимге барабар же аз болсо. Болбосо, reverse () ыкмасы саптын минус биринчи белгиси менен кайра чакыртылат жана биринчи белги аягында жабылат. Ошентип, эгер биз "Саламатсызбы!" Сабынан өтсөк, андан кийин биринчи reverse () чалуусу "ello!" Параметрине ээ болот.

    коомдук класс StringManipulation {public static void main (String args) {String str = "Hello!"; String reversedStr = тескери (str); System.out.println ("\" " + str +" / "сабынын тескери \" " + reversedStr +" / "."); } жеке статикалык 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 менен алмаштырыңызчи мүнөзү жана indexOfLastChar - iчи ар бир кайталоодо мүнөз. Акырында, символдор массивин кайра сапка айлантыңыз.

    коомдук класс StringManipulation {public static void main (String args) {String str = "Hello!"; char charArray = str.toCharArray (); int indexOfLastChar = charArray.length - 1; үчүн (int i = 0; i <charArray.length/2; i ++) {char temp = charArray ; charArray = charArray [indexOfLastChar - i]; charArray [indexOfLastChar - i] = темп; } Стринг reversedStr = new String (charArray); System.out.println ("\" " + str +" / "сабынын тескери \" " + reversedStr +" / "."); }}

3016567 12 1
3016567 12 1

Кадам 6. Сиздин өндүрүштү карап чыгуу

Бул жерде сапты артка кайтаруу үчүн ушул методдордун биринен пайда болгон жыйынтык.

Метод 4 5: Ак мейкиндикти сап менен кыркыңыз

3016567 13
3016567 13

Кадам 1. Ак мейкиндикти сапта кесүү эмнени билдирерин түшүнүңүз

Javaда сапты кыркуу саптагы алдыңкы жана арткы боштукту алып салуу дегенди билдирет. Мисалы, эгер сизде сап бар болсо"

Салам дүйнө!

"жана" Салам, дүйнө! "деп жазылышын каалайсыңар, башында жана аягында боштук жок, сиз сапты кыркып салсаңыз болот. String классы кыркуу () ыкмасын камсыз кылат, ал саптын көчүрмөсүн кайтарат баштапкы же арткы ак боштук жок кылынат же баштапкы сап жок болсо

3016567 14 1
3016567 14 1

Кадам 2. Ак мейкиндикти кыркуу үчүн String объектиндеги String классынын trim () ыкмасын колдонуңуз

Trim () ыкмасы, эгерде нөл бош болсо, өзгөчө кырдаалды жаратат. Trim () ыкмасы баштапкы саптын мазмунун өзгөртпөйт, анткени Javaдагы саптар өзгөрүлбөйт, бул саптын абалы түзүлгөндөн кийин өзгөртүлбөйт дегенди билдирет. Тескерисинче, trim () ыкмасы анын боштуктары кыркылган жаңы сапты кайтарат.

    Strim trimmedStr = str.trim ();

Кадам 3. Мисал келтирип көрүңүз

Бул жерде саптын бош мейкиндигин кыскартуучу программа программасы:

    коомдук класс StringManipulation {public static void main (String args) {String str = "Hello!"; Strim 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

. Андан кийин а

StringTokenizer

tokenize сабы жана параметр катары бөлгүч менен. Эгерде сиз бөлгүчтү параметр катары киргизбесеңиз, анда бөлгүч автоматтык түрдө боштукту ээлейт. Сизде болгондон кийин

StringTokenizer

колдоно аласыз

nextToken ()

ар бир белгини алуу ыкмасы.

    java.util. Arrays импорттоо; java.util. StringTokenizer импорттоо; коомдук класс StringManipulation {public static void main (String args) {String str = "red, green, blue, yellow, pink"; 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 = "red, green, blue, yellow, pink"; 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 = "red, green, blue, yellow, pink"; 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. Сиздин өндүрүштү карап чыгуу

Бул жерде саптарды бөлүү үчүн ушул ыкмалардын кайсынысынан болбосун чыккан жыйынтык.

Сунушталууда: