JavaRush /Java Blog /Random-TL /Mga string sa Java
articles
Antas

Mga string sa Java

Nai-publish sa grupo
Sa tutorial na ito matututunan natin kung paano gumawa ng mga string sa Java. Ang mga string, na napakalawak na ginagamit sa programming, ay isang pagkakasunud-sunod ng mga character. Sa Java programming language, ang mga string ay isang bagay. Ang Java platform ay nagbibigay ng klase Stringpara sa paglikha at pagmamanipula ng mga string. Mga String sa Java - 1

Paglikha ng Strings

Ang pinakasimpleng paraan upang lumikha ng isang string ay ganito ang hitsura:
String greeting = "Hello world!";
Sa kasong ito, "Hello World!" ay isang literal na string (i.e. isang pare-pareho) na binubuo ng isang pagkakasunod-sunod ng mga character na nakapaloob sa mga panipi. Sa tuwing makakatagpo ang compiler ng literal na string, lumilikha ito ng isang bagay na may uri Stringna may halaga, sa aming kaso, "Hello World!". Tulad ng anumang iba pang bagay, maaaring gumawa ng string gamit ang keyword new. Ang klase Stringay may tatlong constructor na nagbibigay-daan sa iyong lumikha ng isang bagay gamit ang iba't ibang mga mapagkukunan, tulad ng isang character array .
char[] helloArray = {'h', 'e', 'l', 'l', 'o', '.'};
String helloString = new String(helloArray);
System.out.println(helloString);
Ang huling linya ng halimbawa ay magpi-print ng hello sa screen . Ang klase Stringay hindi nababago, kaya sa sandaling lumikha kami ng isang bagay, hindi namin ito mababago. Maaaring ayusin ito ng ilang pamamaraan na titingnan natin sa ibaba. kasi Stringhindi nababago, ang mga pamamaraang ito ay lumilikha at nagbabalik ng bagong string na naglalaman ng resulta ng operasyon.

haba ng string ng Java

Ang mga pamamaraan para sa pagkuha ng impormasyon tungkol sa isang string ay tinatawag na mga paraan ng pag-access. Isa sa mga pamamaraang ito length(). Ibinabalik nito ang bilang ng mga character sa string. Sa sumusunod na halimbawa lenito ay magiging 17:
String palindrome = "Dont saw I saw Tod";
int len = palindrome.length();
Ang variable palindromeay naglalaman ng isang palindrome, i.e. isang salita o pangungusap na magkapareho ang binasa sa magkabilang paraan. Sumulat tayo ng isang maliit na programa na babaligtarin ang isang palindrome. Gagamitin namin ang method charAt(i), na nagbabalik ng i -th character ng string, simula sa 0.
public class StringDemo {
    public static void main(String[] args) {
    String palindrome = "Dot saw I was Tod";
    int len = palindrome.length();
    char[] tempCharArray = new char[len];
    char[] charArray = new char[len];

    //создадим из строки
    // массив символов
    for (int i = 0; i < len; i++) {
    tempCharArray[i] =
    palindrome.charAt(i);
    }

    // перевернем массив символов
    for (int j = 0; j < len; j++) {
    charArray[j] =
    tempCharArray[len - 1 - j];
    }

    String reversePalindrome =
    new String(charArray);
    System.out.println(reversePalindrome);
    }
}
Ang programa ay magpi-print
doT saw I was toD
Upang baligtarin ang isang string, gumawa muna kami ng array ng mga character mula sa string (ang unang loop), pagkatapos ay gumawa ng bagong array kung saan isinulat namin ang inverted first array, pagkatapos ay gumawa ng bagong string. Ang klase Stringay naglalaman ng isang paraan getChars()na nagbabalik ng isang hanay ng mga character, kaya ang unang loop ay maaaring mapalitan ng linya:
palindrome.getChars(0, len, tempCharArray, 0);

Pagsasama-sama ng string

Ang klase Stringay nagpapatupad ng isang paraan para sa pagsasama-sama ng dalawang string:
string1.concat(string2);
Ang code na ito ay magbabalik ng bagong string na naglalaman string1at nakadugtong dito string2. Maaari mo ring gamitin ang paraang ito sa mga literal na string:
"My name is ".concat("Rumplestiltskin");
Kadalasan, ang mga string ay pinagsama gamit ang " +" operator, halimbawa:
"Hello," + " world" + "!"
Ang magiging resulta ay ang string na " Hello, world!" " Ang " +" operator ay malawakang ginagamit upang magpakita ng impormasyon, halimbawa:
String string1 = "saw I was ";
System.out.println("Dot " + string1 + "Tod");
Ang code ay maglalabas ng " Dot saw I was Tod ". Ang ganitong pagsasama ay maaaring gamitin kasabay ng anumang iba pang mga bagay. Para sa mga bagay na hindi mga string, ang pamamaraan ay tatawagin toString(), na nagko-convert sa kanila sa mga string. Pagtatakda ng format ng output ng string Tiningnan na namin ang mga pamamaraan printf()kapag format()na-format namin ang output ng mga numero. Ang klase Stringay may katulad na pamamaraan na nagbabalik ng isang string. Gamit ang isang static na paraan, format()posibleng gumawa ng stock template na maaaring magamit muli, halimbawa sa halip:
System.out.printf ("The value of the float " +
                   "variable is %f, while " +
                   "the value of the " +
                   "integer variable is %d, "
                   "and the string is %s",
                   floatVar, intVar, stringVar);
maaari mong gamitin ang code na ito:
String fs;
fs = String.format("The value of the float " +
                   "variable is %f, while " +
                   "the value of the " +
                   "integer variable is %d, " +
                   " and the string is %s",
                   froatVar, intVar, stringVar);
System.out.println(fs);
Iyon lang! :) Link sa pinagmulan: Strings sa Java
Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION