Top 10 pitakonan paling takon bab strings ing Jawa kasebut ing kene
-
Kepiye cara mbandhingake senar? Apa sing kudu digunakake: "
==
" utawaequals()
?Cekakipun, "
==
" mbandhingake referensi karo senar, nangingequals()
mbandhingake nilai sing ana ing senar kasebut. Yen sampeyan ora pengin mriksa manawa rong senar minangka obyek sing padha, mula sampeyan kudu nggunakakeequals()
.Iku uga apik kanggo ngerti konsep blumbang senar .
-
Yagene
char[]
strings (String
) luwih disenengi kanggo nglindhungi informasi sensitif?String ora bisa diganti . Iki tegese yen senar digawe, ora bakal diowahi nganti tukang sampah wis mbukak. Ing kasus array, cukup jelas yen kita bisa ngganti unsur kasebut. Kanthi cara iki, informasi sensitif (kayata sandhi) ora bakal disimpen ing teks sing cetha ing ngendi wae ing program kasebut.
-
Apa kita bisa ngliwati strings minangka parameter nalika nggunakake statement switch ?
Ya, wiwit saka versi 7 saka JDK. Sadurunge, ing versi 6, iki ora bisa ditindakake.
// java 7 only! switch (str.toLowerCase()) { case "a": value = 1; break; case "b": value = 2; break; }
-
Kepiye carane ngowahi string dadi nilai integer?
int n = Integer.parseInt("10");
Semono uga jinis primitif liyane ing Jawa.
-
Kepiye cara pamisah string dadi garis sing diwatesi spasi?
Cara paling gampang yaiku nggunakake ekspresi reguler. "
\s
" tumindak minangka panggantos kanggo karakter spasi putih kayata "\t
", "\r
", "\n
".String[] strArray = aString.split("\\s+");
-
< Apa sejatine metode kasebut
substring()
?Ing JDK 6, cara kasebut
substring()
nuduhake bagean saka karakter saka senar sing ana, nanging ora nggawe conto senar sing kapisah. Kanggo nggawe string anyar, diwakili minangka larik karakter, sampeyan bisa nambah sawetara string kosong, contone, kaya iki:str.substring(m, n) + ""
Asilé yaiku macem-macem karakter, yaiku string anyar kita. Pendekatan iki kadhangkala bisa nyuda wektu eksekusi kode amarga kolektor sampah bisa ngrusak string gedhe sing ora digunakake lan mung nyimpen substrings.
Ing Oracle JDK 7, metode kasebut
substring()
nggawe array karakter anyar tanpa nggunakake sing wis ana. Sampeyan uga bisa njupuk dipikir ing diagram makili prabédan antarane substring () cara ing JDK 6 lan JDK 7 . -
String vs StringBuilder vs StringBuffer
String
vsStringBuilder
:StringBuilder
mutable, tegese kita bisa ngganti isine sawise obyek digawe.StringBuilder
vsStringBuffer
:StringBuffer
disinkronake, tegese fungsine kanthi bener nalika digunakake saka pirang-pirang utas bebarengan, nanging luwih alon tinimbangStringBuilder
. -
Carane mbaleni baris kaping pirang-pirang?
Ing Python, kita mung bisa multiply senar dening nomer
n
lan banjur bakal mbaleni n kaping. Ing Jawa, kita bisa nggunakake cararepeat()
sakaStringUtils
kelas perpustakaan Apache Commons Lang.String str = "abcd"; String repeated = StringUtils.repeat(str,3); //abcdabcdabcd
-
Kepiye carane ngowahi string dadi tanggal?
String str = "Sep 17, 2013"; Date date = new SimpleDateFormat("MMMM d, yy", Locale.ENGLISH).parse(str); System.out.println(date); //Tue Sep 17 00:00:00 EDT 2013
-
Kepiye carane ngetung jumlah kedadeyan karakter tartamtu ing senar?
Gunakake kelas
StringUtils
saka perpustakaan Apache Commons Lang.int n = StringUtils.countMatches("11112222", "1"); System.out.println(n);
GO TO FULL VERSION