JavaRush /Java блогы /Random-KK /Java тіліндегі жолдар
articles
Деңгей

Java тіліндегі жолдар

Топта жарияланған
Бұл оқулықта біз Java тіліндегі жолдармен жұмыс істеуді үйренеміз. Бағдарламалауда кеңінен қолданылатын жолдар символдар тізбегі болып табылады. Java бағдарламалау тілінде жолдар an object болып табылады. StringJava платформасы жолдарды жасауға және өңдеуге арналған сыныпты қамтамасыз етеді .Java тіліндегі жолдар - 1

Жолдарды құру

Жолды жасаудың ең қарапайым жолы келесідей:
String greeting = "Hello world!";
Бұл жағдайда «Сәлем әлем!» тырнақшаға алынған таңбалар тізбегінен тұратын жол литералы (яғни тұрақты мән). StringКомпилятор жол литералымен кездескен сайын, ол мәні бар типті нысанды жасайды , біздің жағдайда «Hello World!». Кез келген басқа нысан сияқты, жолды кілт сөзді пайдаланып жасауға болады new. Сыныпта таңбалар массивіString сияқты әртүрлі көздерді пайдаланып нысан жасауға мүмкіндік беретін үш конструктор бар .
char[] helloArray = {'h', 'e', 'l', 'l', 'o', '.'};
String helloString = new String(helloArray);
System.out.println(helloString);
Мысалдың соңғы жолы экранға сәлемдемені басып шығарады . Класс Stringөзгермейді, сондықтан an objectіні жасағаннан кейін оны өзгерте алмаймыз. Төменде қарастыратын кейбір әдістер мұны түзете алады. Өйткені Stringөзгермейтін болса, бұл әдістер операция нәтижесін қамтитын жаңа жолды жасайды және қайтарады.

Java жолының ұзындығы

Жол туралы ақпаратты алу әдістері қол жеткізу әдістері деп аталады. Осы әдістердің бірі length(). Ол жолдағы таңбалар санын қайтарады. Келесі мысалда lenол 17 болады:
String palindrome = "Dont saw I saw Tod";
int len = palindrome.length();
Айнымалы palindromeпалиндромды қамтиды, яғни. екі жағынан да бірдей оқылатын сөз немесе сөйлем. Палиндромды кері айналдыратын шағын программа жазайық. Біз жолдың icharAt(i) -ші таңбасын қайтаратын әдісті қолданамыз . 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);
    }
}
Бағдарлама басып шығарады
doT saw I was toD
Жолды кері айналдыру үшін біз алдымен жолдан таңбалар массивін жасадық (бірінші цикл), содан кейін біз инверттелген бірінші массив жазған жаңа массив жасадық, содан кейін жаңа жолды жасадық. Сыныпта таңбалар жиымын қайтаратын Stringәдіс бар getChars(), сондықтан бірінші циклды жолмен ауыстыруға болады:
palindrome.getChars(0, len, tempCharArray, 0);

Жолды біріктіру

Класс Stringекі жолды біріктіру әдісін жүзеге асырады:
string1.concat(string2);
string1Бұл code құрамында және оған қосылған жаңа жолды қайтарады string2. Бұл әдісті жол литералдарымен де пайдалануға болады:
"My name is ".concat("Rumplestiltskin");
Көбінесе жолдар « +» операторының көмегімен біріктіріледі, мысалы:
"Hello," + " world" + "!"
Нәтижесінде « Сәлем, әлем!» жолы болады. " « +» операторы ақпаратты көрсету үшін кеңінен қолданылады, мысалы:
String string1 = "saw I was ";
System.out.println("Dot " + string1 + "Tod");
Код " Нүкте көрдім мен Тод болдым " деп шығады. Мұндай жалғаулықты кез келген басқа an objectілермен бірге қолдануға болады. toString()Жолдар болып табылмайтын нысандар үшін оларды жолдарға түрлендіретін әдіс деп аталады . Жолдың шығыс пішімін орнату Біз сандардың шығысын пішімдеу printf()әдістерін қарастырдық . format()Сыныпта Stringжолды қайтаратын ұқсас әдіс бар. Статикалық әдісті пайдалана отырып, format()қайта пайдалануға болатын қор үлгісін жасауға болады, мысалы:
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);
сіз бұл codeты пайдалана аласыз:
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);
Бар болғаны! :) Дереккөзге сілтеме: Java тіліндегі жолдар
Пікірлер
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION