Ing tutorial iki kita bakal sinau carane nggarap strings ing Jawa. Strings, sing akeh digunakake ing pemrograman, minangka urutan karakter. Ing basa pemrograman Jawa, string minangka obyek. Platform Java nyedhiyakake kelas
String
kanggo nggawe lan manipulasi strings.
Nggawe Strings
Cara paling gampang kanggo nggawe string katon kaya iki:String greeting = "Hello world!";
Ing kasus iki, "Hello World!" yaiku senar literal (yaiku konstanta) sing kasusun saka urutan karakter sing diapit ing tandha petik. Nalika kompiler nemoni string literal, nggawe obyek saka jinis String
kanthi nilai, ing kasus kita, "Hello World!". Kaya obyek liyane, senar bisa digawe nggunakake tembung kunci new
. Kelas kasebut String
nduweni telung konstruktor sing ngidini sampeyan nggawe obyek nggunakake macem-macem sumber, kayata array karakter .
char[] helloArray = {'h', 'e', 'l', 'l', 'o', '.'};
String helloString = new String(helloArray);
System.out.println(helloString);
Baris pungkasan conto bakal nyithak hello menyang layar . Kelas kasebut String
ora bisa diganti, mula yen kita nggawe obyek, kita ora bisa ngganti. Sawetara cara sing bakal kita deleng ing ngisor iki bisa ndandani iki. Amarga String
ora bisa diganti, cara iki nggawe lan ngasilake senar anyar sing ngemot asil operasi.
dawa string Jawa
Cara kanggo entuk informasi babagan senar diarani metode akses. Salah siji cara ikilength()
. Iki ngasilake jumlah karakter ing senar. Ing conto ing ngisor iki len
bakal dadi 17:
String palindrome = "Dont saw I saw Tod";
int len = palindrome.length();
Variabel palindrome
ngandhut palindrome, i.e. tembung utawa ukara sing padha maca loro cara. Ayo nulis program cilik sing bakal mbalikke palindrome. Kita bakal nggunakake cara charAt(i)
, sing ngasilake karakter i -th saka senar, diwiwiti karo 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);
}
}
Program bakal dicithak
doT saw I was toD
Kanggo mbalikke senar, kita pisanan nggawe array karakter saka senar (puteran pisanan), banjur nggawe array anyar ing ngendi kita nulis array pisanan sing terbalik, banjur nggawe senar anyar. Kelas kasebut String
ngemot metode getChars()
sing ngasilake macem-macem karakter, saengga loop pertama bisa diganti karo baris:
palindrome.getChars(0, len, tempCharArray, 0);
Panggabungan string
KelasString
ngetrapake metode kanggo nggabungake rong senar:
string1.concat(string2);
Kode iki bakal ngasilake string anyar sing ngemot string1
lan ditambahake string2
. Sampeyan uga bisa nggunakake metode iki kanthi literal string:
"My name is ".concat("Rumplestiltskin");
Paling asring, senar digabung nggunakake +
operator "", contone:
"Hello," + " world" + "!"
Asil bakal dadi string " Halo, donya!" " Operator " +
" akeh digunakake kanggo nampilake informasi, contone:
String string1 = "saw I was ";
System.out.println("Dot " + string1 + "Tod");
Kode kasebut bakal ngasilake " Dot saw I was Tod ". Concatenation kasebut bisa digunakake bebarengan karo obyek liyane. Kanggo obyek sing dudu senar, metode kasebut bakal diarani toString()
, sing ngowahi dadi senar. Nyetel format output string Kita wis ndeleng cara printf()
nalika format()
ngowahi format output nomer. Kelas kasebut String
nduweni cara sing padha sing ngasilake senar. Nggunakake cara statis format()
bisa nggawe cithakan saham sing bisa digunakake maneh, contone:
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);
sampeyan bisa nggunakake kode iki:
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);
Iku kabeh! :) Pranala menyang sumber: Strings in Java
GO TO FULL VERSION