JavaRush /Java Blog /Random-TK /Java-da setirler
articles
Dereje

Java-da setirler

Toparda çap edildi
Bu gollanmada Java-da setirler bilen nähili işlemelidigini öwreneris. Programmirlemekde giňden ulanylýan setirler, nyşanlaryň yzygiderliligi. Java programmirleme dilinde setirler obýektdir. Java platformasy setirleri döretmek we dolandyrmak üçin synp berýär String. Java-da setirler - 1

Setirler döretmek

Setir döretmegiň iň ýönekeý usuly şuňa meňzeýär:
String greeting = "Hello world!";
Bu ýagdaýda “Salam dünýä!” dyrnak belliklerinde ýerleşdirilen nyşanlaryň yzygiderliliginden ybarat sözme-söz (ýagny hemişelik). StringHaçan-da düzüji göçme manyda bir setir bilen ýüzbe-ýüz bolanda, "Salam Dünýä!" Bahasy bilen bir görnüşli obýekt döredýär . Beýleki obýektler ýaly açar söz ulanyp setir döredilip bilner new. Synpda simwol massiwiString ýaly dürli çeşmeleri ulanyp obýekt döretmäge mümkinçilik berýän üç konstruktor bar .
char[] helloArray = {'h', 'e', 'l', 'l', 'o', '.'};
String helloString = new String(helloArray);
System.out.println(helloString);
Mysalyň soňky setiri ekrana salam çap eder . Synp Stringüýtgewsiz, şonuň üçin bir obýekt döredenimizden soň ony üýtgedip bilmeris. Aşakda seredjek käbir usullarymyz muny düzedip biler. Sebäbi Stringüýtgewsiz, bu usullar amalyň netijesini öz içine alýan täze setiri döredýär we yzyna berýär.

Java setiriň uzynlygy

Setir hakda maglumat almagyň usullaryna giriş usullary diýilýär. Bu usullaryň biri length(). Setirdäki nyşanlaryň sanyny görkezýär. Aşakdaky mysalda len17 bolar:
String palindrome = "Dont saw I saw Tod";
int len = palindrome.length();
Üýtgeýjide palindromepalindrom bar, ýagny iki ýoly birmeňzeş okaýan söz ýa-da sözlem. Palindromy tersleşdirjek kiçijik bir programma ýazalyň. Ilki bilen setiriň icharAt(i) -belgisini gaýtaryp berýän usuly ulanarys . 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);
    }
}
Programma çap ediler
doT saw I was toD
Bir setiri tersine öwürmek üçin ilki bilen setirden (birinji aýlaw) simwollar toplumyny döretdik, soň tersine birinji massiw ýazdyk, soň bolsa täze setir döretdik. Synpda köp sanly nyşanlary yzyna gaýtarýan Stringusul bar getChars(), şonuň üçin birinji aýlawy setir bilen çalşyp bolar:
palindrome.getChars(0, len, tempCharArray, 0);

Setir birleşmesi

Synp Stringiki setiri birleşdirmegiň usulyny ulanýar:
string1.concat(string2);
string1Bu kod öz içine alýan we goşulan täze setiri yzyna getirer string2. Şeýle hem bu usuly simli sözler bilen ulanyp bilersiňiz:
"My name is ".concat("Rumplestiltskin");
Köplenç setirler “ +” operatorynyň kömegi bilen birleşdirilýär, mysal üçin:
"Hello," + " world" + "!"
Netijede “ Salam, dünýä!” Setiri bolar. " " +" Operator maglumatlary görkezmek üçin giňden ulanylýar, mysal üçin:
String string1 = "saw I was ";
System.out.println("Dot " + string1 + "Tod");
Kod " Dot saw I Tod " çykar. Şeýle birleşme beýleki zatlar bilen bilelikde ulanylyp bilner. Setir bolmadyk obýektler üçin toString()olary setirlere öwürýän usul atlandyrylar. Setir çykyş formatyny düzmek Sanlaryň çykyşyny format edenimizde printf()eýýäm usullara göz aýladyk . format()Synpda Stringsetiri gaýtaryp berýän şuňa meňzeş usul bar. Statik usuly ulanyp, format()gaýtadan ulanyp boljak aksiýa şablonyny döretmek mümkin, mysal üçin:
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);
bu kody ulanyp bilersiňiz:
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);
Bu hemmesi! :) Çeşmä baglanyşyk: Java-da setirler
Teswirler
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION