Ushbu qo'llanmada biz Java-da strings bilan ishlashni o'rganamiz. Dasturlashda juda keng qo'llaniladigan satrlar belgilar ketma-ketligidir. Java dasturlash tilida satrlar ob'ekt hisoblanadi.
String
Java platformasi satrlarni yaratish va manipulyatsiya qilish uchun sinfni taqdim etadi .
Stringlarni yaratish
String yaratishning eng oddiy usuli quyidagicha ko'rinadi:String greeting = "Hello world!";
Bunday holda, "Salom dunyo!" qo'shtirnoq ichiga olingan belgilar ketma-ketligidan tashkil topgan satr literal (ya'ni doimiy). Qachonki kompilyator satr literaliga duch kelsa, u qiymatga ega turdagi ob'ektni yaratadi String
, bizning holatlarimizda "Salom dunyo!". Boshqa har qanday ob'ekt singari, string kalit so'z yordamida yaratilishi mumkin new
. Sinfda uchta konstruktor mavjud bo'lib, ular turli manbalar, masalan, belgilar qatoriString
yordamida ob'ekt yaratishga imkon beradi .
char[] helloArray = {'h', 'e', 'l', 'l', 'o', '.'};
String helloString = new String(helloArray);
System.out.println(helloString);
Misolning oxirgi qatori ekranga salom chop etadi . Sinf String
o'zgarmasdir, shuning uchun biz ob'ektni yaratganimizdan keyin uni o'zgartira olmaymiz. Biz quyida ko'rib chiqadigan ba'zi usullar buni tuzatishi mumkin. Chunki String
o'zgarmas, bu usullar operatsiya natijasini o'z ichiga olgan yangi qatorni yaratadi va qaytaradi.
Java string uzunligi
Satr haqida ma'lumot olish usullari kirish usullari deb ataladi. Ushbu usullardan birilength()
. U satrdagi belgilar sonini qaytaradi. Quyidagi misolda len
u 17 bo'ladi:
String palindrome = "Dont saw I saw Tod";
int len = palindrome.length();
O'zgaruvchida palindrome
palindrom mavjud, ya'ni. bir xil o'qiladigan so'z yoki jumla. Palindromni teskari aylantiruvchi kichik dastur yozamiz. dan boshlab satrning icharAt(i)
-belgisini qaytaruvchi usuldan foydalanamiz . 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);
}
}
Dastur chop etadi
doT saw I was toD
Satrni teskarisiga aylantirish uchun biz avval satrdan belgilar massivini yaratdik (birinchi sikl), keyin yangi massiv yaratdik, unga teskari birinchi massiv yozdik, keyin yangi qator yaratdik. Sinf belgilar qatorini qaytaradigan String
usulni o'z ichiga oladi , shuning uchun birinchi tsiklni satr bilan almashtirish mumkin:getChars()
palindrome.getChars(0, len, tempCharArray, 0);
Satrlarni birlashtirish
SinfString
ikkita satrni birlashtirish usulini qo'llaydi:
string1.concat(string2);
string1
Ushbu kod o'z ichiga olgan va unga qo'shilgan yangi qatorni qaytaradi string2
. Ushbu usulni string literals bilan ham ishlatishingiz mumkin:
"My name is ".concat("Rumplestiltskin");
Ko'pincha satrlar " +
" operatori yordamida birlashtiriladi, masalan:
"Hello," + " world" + "!"
Natijada " Salom, dunyo!" qatori bo'ladi. " Ma'lumotni ko'rsatish uchun " +
" operatori keng qo'llaniladi, masalan:
String string1 = "saw I was ";
System.out.println("Dot " + string1 + "Tod");
Kod " Nuqta ko'rdim, men Tod bo'ldim " deb chiqaradi. Bunday birikma boshqa har qanday ob'ektlar bilan birgalikda ishlatilishi mumkin. toString()
Satrlar bo'lmagan ob'ektlar uchun ularni satrlarga aylantiradigan usul chaqiriladi . Satrni chiqarish formatini o'rnatish Biz allaqachon raqamlarning chiqishini formatlash printf()
usullarini ko'rib chiqdik . format()
Sinfda String
satrni qaytaradigan shunga o'xshash usul mavjud. Statik usuldan foydalanib, format()
qayta ishlatilishi mumkin bo'lgan aktsiya shablonini yaratish mumkin, masalan:
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);
siz ushbu koddan foydalanishingiz mumkin:
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);
Ana xolos! :) Manbaga havola: Java tilidagi strings
GO TO FULL VERSION