"Aku uga pengin ngandhani babagan metode String.format ."

"Iku cara statis saka kelas String , nanging migunani banget. Ayo kula njupuk pendekatan roundabout."

"Yen sampeyan kudu nampilake sawetara variabel ing siji baris teks, kepiye sampeyan nindakake?"

"Teks apa?"

"Iki, contone:"

Diwenehi variabel ing ngisor iki:
String name = "Bender";
int age = 12;
String friend = "Fry";
int weight = 200;
Output sing dibutuhake:
User = {name: Bender, age: 12 years, friend: Fry, weight: 200 kg.}

"Aku bakal nindakake kaya iki:"

String name = "Bender";
int age = 12;
String friend = "Fry";
int weight = 200;

System.out.println("User = {name: " + name + ", age: " + age + " years, friend: " + friend + ", weight: " + weight + " kg.}");

"Ora bisa diwaca, ta?"

"Aku rumangsa ora apa-apa."

"Nanging yen sampeyan duwe jeneng variabel sing dawa utawa sampeyan kudu nelpon cara kanggo entuk data, mula ora bisa diwaca:"

System.out.println("User = {name: " + user.getName() + ", age: " + user.getAge() + " years, friend: " + user.getFriends().get(0) + ", weight: " + user.getExtraInformation().getWeight() + " kg.}");

“Wah, yen ngono, ya ora bisa diwaca.

"Kasunyatan iki kedadeyan kabeh wektu ing program nyata, mula aku pengin nuduhake sampeyan carane bisa nyederhanakake urip kanthi metode String.format."

"Mangga kula matur, cara gaib apa iki?"

"Sampeyan bisa nulis kode ing ndhuwur kaya iki:"

String text = String.format("User = {name: %s, age: %d years, friend: %s, weight: %d kg.}",
user.getName(), user.getAge(), user.getFriends().get(0), user.getExtraInformation().getWeight())

System.out.println(text);

" Parameter pisanan metode String.format yaiku string format sing ngemot karakter khusus (%s, %d) ing ngendi wae sing pengin dilebokake."

"Sawise format string, kita ngliwati nilai sing bakal ngganti %s lan %d karakter."

"Yen kita kudu nglebokake string, banjur kita nulis %s; yen kita butuh angka, banjur nggunakake %d."

"Iku bakal luwih gampang kanggo ndeleng iki ing conto:"

Tuladha
String s = String.format("a = %d, b = %d, c = %d", 1, 4, 3);
asil:
s bakal padha karo «a = 1, b = 4, c = 3»

"Ya, iku trep banget."

"Lan sampeyan uga bisa nindakake kaya iki:"

Tuladha
int a = -1, b = 4, c = 3;
String template;
 if (a < 0)
  template = "Warning! a = %d, b = %d, c = %d";
 else
  template = "a = %d, b = %d, c = %d";

System.out.println(String.format(template, a, b, c) );
Output:
Warning! a = -1, b = 4, c = 3

"Hmm. Iku cara sing migunani banget. Matur nuwun, Ellie."

"Yen sampeyan pengin nggunakake jinis data liyane kanthi metode format, iki tabel sing bakal mbantu:"

Simbol Jinis
%s String
%d integer: int, dawa, lsp.
%f nomer nyata: float, pindho
%b boolean
%c char
%t Tanggal
%% tandha persen

"Sejatine, penentu format iki uga duwe setelan lan subset dhewe."

"Nanging iki cukup kanggo miwiti. Yen ora, iki link menyang dokumentasi resmi: "

Link menyang materi tambahan