"నేను మీకు String.format పద్ధతి గురించి కూడా చెప్పాలనుకుంటున్నాను ."
"ఇది స్ట్రింగ్ క్లాస్ యొక్క స్టాటిక్ పద్ధతి, కానీ ఇది చాలా ఉపయోగకరంగా ఉంది. నేను ఒక రౌండ్అబౌట్ విధానాన్ని తీసుకోనివ్వండి."
"మీరు ఒక లైన్ టెక్స్ట్లో అనేక వేరియబుల్లను ప్రదర్శించాల్సిన అవసరం ఉంటే, మీరు దీన్ని ఎలా చేస్తారు?"
"ఏం వచనం?"
"ఇది, ఉదాహరణకు:"
String name = "Bender";
int age = 12;
String friend = "Fry";
int weight = 200;
User = {name: Bender, age: 12 years, friend: Fry, weight: 200 kg.}
"నేను ఇలా చేస్తాను:"
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.}");
"చాలా చదవడం లేదు, అవునా?"
"నేను పర్వాలేదు అనుకుంటున్నాను."
"కానీ మీరు పొడవైన వేరియబుల్ పేర్లను కలిగి ఉంటే లేదా డేటాను పొందడానికి మీరు పద్ధతులకు కాల్ చేయాల్సి ఉంటే, అది చాలా చదవదగినది కాదు:"
System.out.println("User = {name: " + user.getName() + ", age: " + user.getAge() + " years, friend: " + user.getFriends().get(0) + ", weight: " + user.getExtraInformation().getWeight() + " kg.}");
"సరే, అదే జరిగితే, అవును, అది చాలా చదవదగినది కాదు."
"నిజమైన ప్రోగ్రామ్లలో ఇది అన్ని సమయాలలో జరుగుతుంది, కాబట్టి మీరు String.format పద్ధతితో మీ జీవితాన్ని ఎలా సులభతరం చేయవచ్చో నేను మీకు చూపించాలనుకుంటున్నాను."
"దయచేసి త్వరగా చెప్పండి, ఇది ఎలాంటి మంత్ర పద్ధతి?"
"మీరు పైన ఉన్న కోడ్ని ఇలా వ్రాయవచ్చు:"
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);
" String.format పద్ధతి యొక్క మొదటి పరామితి అనేది ఒక ఫార్మాట్ స్ట్రింగ్, ఇది మనం విలువలను ఎక్కడ ఉంచాలనుకున్నా అక్కడ ప్రత్యేక అక్షరాలను (%s, %d) కలిగి ఉంటుంది."
"ఫార్మాట్ స్ట్రింగ్ తర్వాత, మేము %s మరియు %d అక్షరాలను భర్తీ చేసే విలువలను పాస్ చేస్తాము."
"మనం స్ట్రింగ్ను చొప్పించవలసి వస్తే, మనం %s అని వ్రాస్తాము; మనకు సంఖ్య అవసరమైతే, మేము %dని ఉపయోగిస్తాము."
"దీనిని ఉదాహరణలో చూడటం సులభం అవుతుంది:"
String s = String.format("a = %d, b = %d, c = %d", 1, 4, 3);
s సమానంగా ఉంటుంది «a = 1, b = 4, c = 3»
"అవును, ఇది చాలా సౌకర్యవంతంగా ఉంటుంది."
"మరియు మీరు దీన్ని ఇలా కూడా చేయవచ్చు:"
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) );
Warning! a = -1, b = 4, c = 3
"హ్మ్. ఇది నిజంగా ఉపయోగకరమైన పద్ధతి. ధన్యవాదాలు, ఎల్లీ."
"మీరు ఫార్మాట్ పద్ధతితో ఇతర డేటా రకాలను ఉపయోగించాలనుకుంటే, సహాయపడే పట్టిక ఇక్కడ ఉంది:"
చిహ్నం | టైప్ చేయండి |
---|---|
%s | స్ట్రింగ్ |
%d | పూర్ణాంకాలు: పూర్ణాంకం, పొడవు, మొదలైనవి. |
% f | వాస్తవ సంఖ్యలు: ఫ్లోట్, రెట్టింపు |
%b | బూలియన్ |
%c | చార్ |
%t | తేదీ |
%% | శాతం గుర్తు % |
"వాస్తవానికి, ఈ ఫార్మాట్ స్పెసిఫైయర్లు వాటి స్వంత సెట్టింగ్లు మరియు ఉపసెట్టింగ్లను కూడా కలిగి ఉన్నాయి."
"అయితే మీరు ప్రారంభించడానికి ఇది సరిపోతుంది. కాకపోతే, అధికారిక డాక్యుమెంటేషన్కి లింక్ ఇక్కడ ఉంది:"