JavaRush /Java blogi /Random-UZ /Java tilidagi satrlar
articles
Daraja

Java tilidagi satrlar

Guruhda nashr etilgan
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. StringJava platformasi satrlarni yaratish va manipulyatsiya qilish uchun sinfni taqdim etadi .Java-dagi satrlar - 1

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 Stringo'zgarmasdir, shuning uchun biz ob'ektni yaratganimizdan keyin uni o'zgartira olmaymiz. Biz quyida ko'rib chiqadigan ba'zi usullar buni tuzatishi mumkin. Chunki Stringo'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 biri length(). U satrdagi belgilar sonini qaytaradi. Quyidagi misolda lenu 17 bo'ladi:
String palindrome = "Dont saw I saw Tod";
int len = palindrome.length();
O'zgaruvchida palindromepalindrom 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 Stringusulni o'z ichiga oladi , shuning uchun birinchi tsiklni satr bilan almashtirish mumkin:getChars()
palindrome.getChars(0, len, tempCharArray, 0);

Satrlarni birlashtirish

Sinf Stringikkita satrni birlashtirish usulini qo'llaydi:
string1.concat(string2);
string1Ushbu 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 Stringsatrni 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
Izohlar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION