Метад copyValueOf()
выкарыстоўваецца для капіявання масіва знакаў у String
. Справа ў тым, каб адзначыць, што гэты метад не дадае змесціва ў радках, а не замяняе існае значэнне радкі з паслядоўнасцю знакаў масіва.
Яна мае два варыянты:
1) static copyValueOf(char[] data)
: Ён капіюе ўвесь масіў (дадзеныя) на радок.
2) static String copyValueOf(char[] data, int offset, int count)
: Ён капіюе толькі адзначаныя сімвалы ў радок , выкарыстоўваючы названыя зрушэння і падлічваюць значэнне. Зрушэнне з'яўляецца пачатковым індэксам ад таго, дзе сімвалы павінны быць скапіяваныя і падлік з'яўляецца колькасць знакаў для капіявання. Для, напрыклад, зрушэнне 2 і палічыце 3 будзе інтэрпрэтавацца як: Толькі 3-х знакаў масіва, пачынаючы з другога індэкса (3-й пазіцыі, як індэкс пачынаецца з 0) павінен быць скапіяваны ў адпаведнай радку.
прыклад
У гэтым прыкладзе мы маем два радкі str1 str2 і масіў сімвалаў, названыя дадзеныя. Мы капіюем масіў радкоў з выкарыстаннем обоего варыяцыямі метады copyValueOf()
.
грамадскі клас CopyValueOfExample {дзяржаўны статычны сіла асноўны (String Арг []) {сімвал [] дадзеныя = { 'а', 'б', 'з', 'd', 'е', 'е', 'G', 'г', 'я', 'J', 'да'} ;Радок str1 = "Тэкст";Радок str2 = "String";// Варыянт 1: String copyValueOf (знакавыя [] дадзеныя)str1 = str1.copyValueOf (дадзеныя);System.out.println ( "str1 пасля капіявання:" + str1);// Варыянт 2: Радок copyValueOf (знакавыя [] Дадзеныя, Int зрушэнне, лічыльнік INT)str2 = str2.copyValueOf (дадзеныя, 5, 3);System.out.println ( "str2 пасля капіявання:" + str2);} }
выхад:
str1 пасля капіявання: ABCDEFGHIJK str2 пасля капіявання: FGH
Пакінуць каментар