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
.
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). String
Haç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ň birilength()
. Setirdäki nyşanlaryň sanyny görkezýär. Aşakdaky mysalda len
17 bolar:
String palindrome = "Dont saw I saw Tod";
int len = palindrome.length();
Üýtgeýjide palindrome
palindrom 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 String
usul bar getChars()
, şonuň üçin birinji aýlawy setir bilen çalşyp bolar:
palindrome.getChars(0, len, tempCharArray, 0);
Setir birleşmesi
SynpString
iki setiri birleşdirmegiň usulyny ulanýar:
string1.concat(string2);
string1
Bu 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 String
setiri 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
GO TO FULL VERSION