The java merkkijonomuoto() Menetelmä palauttaa alustetun merkkijonon tietyn paikan, muodon ja argumenttien perusteella.
Jos et määritä paikkaa String.Format () -menetelmässä, se käyttää oletuspaikkaa soittamalla Locale.getDefault () menetelmä.
Java-kielen format()-menetelmä on kuin sprintf() funktio c-kielellä ja printf() Java -kielen menetelmä.
Sisäinen toteutus
public static String format(String format, Object... args) { return new Formatter().format(format, args).toString(); }
Allekirjoitus
String format() -metodia on kahdenlaisia:
public static String format(String format, Object... args) and, public static String format(Locale locale, String format, Object... args)
Parametrit
paikallinen : Määrittää paikan, jota käytetään Format () -menetelmällä.
muoto : Merkkijonon muoto.
args : muotomerkkijonon argumentit. Se voi olla nolla tai enemmän.
Palauttaa
muotoiltu merkkijono
Heitä
NullPointerException : Jos muoto on nolla.
Laitonformatexception : Jos muoto on laitonta tai yhteensopimattomia.
Java String Format () -menetelmäesimerkki
public class FormatExample{ public static void main(String args[]){ String name='sonoo'; String sf1=String.format('name is %s',name); String sf2=String.format('value is %f',32.33434); String sf3=String.format('value is %32.12f',32.33434);//returns 12 char fractional part filling with 0 System.out.println(sf1); System.out.println(sf2); System.out.println(sf3); }}Testaa nyt
name is sonoo value is 32.334340 value is 32.334340000000
Java-merkkijonomuotomääritykset
Tässä tarjoamme taulukon Java-merkkijonon tukemista muotomäärityksistä.
Muotomäärittäjä | Tietotyyppi | Lähtö |
---|---|---|
%a | kelluva piste (paitsi Bigdesimaali ) | Palauttaa liukulukujen heksa -lähdön. |
%b | Minkä tahansa tyyppinen | 'tosi', jos ei-tyhjä, 'väärä', jos nolla |
%c | merkki | Unicode-merkki |
%d | Kokonaisluku (sis. Tavu, lyhyt, int, pitkä, bignt) | Desimaaliluku |
%Se on | kelluva kohta | desimaaliluku tieteellisessä merkinnässä |
%f | kelluva kohta | desimaaliluku |
%g | kelluva kohta | Desimaaliluku, mahdollisesti tieteellisessä merkinnässä tarkkuudesta ja arvosta riippuen. |
%H | minkä tahansa tyyppinen | HEX -arvojono hashCode () -menetelmästä. |
%n | ei mitään | Alustakohtainen linjaerotin. |
%O | kokonaisluku (sis. tavu, lyhyt, int, pitkä, bigint) | Oktaali |
%s | minkä tahansa tyyppinen | Merkkijonon arvo |
%t | Päivämäärä/aika (mukaan lukien pitkä, kalenteri, päivämäärä ja TemporalAccessor) | %t on päivämäärä/aika-muunnosten etuliite. Tämän jälkeen tarvitaan lisää muotoilulippuja. Katso päivämäärän ja kellonajan muunnos alla. |
%x | kokonaisluku (sis. tavu, lyhyt, int, pitkä, bigint) | Hex merkkijono. |
Java String Format () -menetelmä Esimerkki 2
Tämä menetelmä tukee erilaisia tietotyyppejä ja muotoilee ne merkkijonotyypeiksi. Katsotaanpa esimerkki.
public class FormatExample2 { public static void main(String[] args) { String str1 = String.format('%d', 101); // Integer value String str2 = String.format('%s', 'Amar Singh'); // String value String str3 = String.format('%f', 101.00); // Float value String str4 = String.format('%x', 101); // Hexadecimal value String str5 = String.format('%c', 'c'); // Char value System.out.println(str1); System.out.println(str2); System.out.println(str3); System.out.println(str4); System.out.println(str5); } }Testaa nyt
101 Amar Singh 101.000000 65 c
Java String format() -menetelmän esimerkki 3
Muotoamisen lisäksi voimme asettaa leveyden, pehmusteen jne. Minkä tahansa arvon. Katsotaanpa esimerkki, jossa asetamme leveyden ja pehmusteen kokonaislukuarvolle.
public class FormatExample3 { public static void main(String[] args) %10d }Testaa nyt
101 | 101| |101 | | 101| |0000000101|