Java stringi vorming ()

Java String format () meetod tagastab vormistatud stringi edastatud argumendi põhjal.

Stringi format()meetodi süntaks on:

 String.format(String format, Object… args)

Siin,

  • format()on staatiline meetod. Kutsume format()meetodit kasutama klassi nime String.
  • ülaltoodud kood tähendab, et saate edastada rohkem kui ühe objekti format().

format () Parameetrid

format()Meetod võtab kaks parameetrit.

  • format - vormingu string
  • args - 0 või rohkem argumenti

format () Return Value

  • tagastab vormindatud stringi

Näide 1: Java stringi vorming ()

 class Main ( public static void main(String() args) ( String language = "Java"; int number = 30; String result; // format object as a string result = String.format("Language: %s", language); System.out.println(result); // Language: Java // format number as a hexadecimal number result = String.format("Hexadecimal Number: %x", number); // 1e System.out.println(result); // Hexadecimal Number: 1e ) )

Eespool nimetatud programmis märkige koodi

 result = String.format("Language: %s", language);

Siin "Language: %s"on vormingu string .

%svormingus string asendatakse keele sisuga. %son vorminguspetsifikaator.

Samamoodi %xasendatakse numbri kuueteistkümnendsüsteemiga String.format("Number: %x", number).

Vorminguspetsifikaatorid

Siin on tavaliselt kasutatavad vorminguspetsifikaatorid:

Täpsustaja Kirjeldus
%b, %B "true"või "false"põhineb argumendil
%s, %S string
%c, %C Unicode'i märk
%d kümnendarvu täisarv (kasutatakse ainult täisarvude jaoks)
%o oktaalne täisarv (kasutatakse ainult täisarvude jaoks)
%x, %X kuueteistkümnendsüsteemi täisarv (kasutatakse ainult täisarvude jaoks)
%e, %E teaduslikuks tähistamiseks (kasutatakse ujukomaarvude jaoks)
%f kümnendarvude jaoks (kasutatakse ujukomaarvude jaoks)

Näide 2: Numbrite stringivorming

 class Main ( public static void main(String() args) ( int n1 = 47; float n2 = 35.864f; double n3 = 44534345.76d; // format as an octal number System.out.println(String.format("n1 in octal: %o", n1)); // 57 // format as hexadecimal numbers System.out.println(String.format("n1 in hexadecimal: %x", n1)); // 2f System.out.println(String.format("n1 in hexadecimal: %X", n1)); // 2F // format as strings System.out.println(String.format("n1 as string: %s", n1)); // 47 System.out.println(String.format("n2 as string: %s", n2)); // 35.864 // format in scientific notation System.out.println(String.format("n3 in scientific notation: %g", n3)); // 4.45343e+07 ) )

Väljund

 n1 kaheksandal: 57 n1 kuueteistkümnendkohal: 2f n1 kuueteistkümnendkohal: 2F n1 stringina: 47 n2 stringina: 35,864 n3 teaduslikus tähistuses: 4,45343e + 07

Vormingustringis saate kasutada mitut vorminguspetsifikaatorit.

Näide 3: mitme vorminguspetsifikaatori kasutamine

 // using more than one format specifiers // in a format string class Main ( public static void main(String() args) ( int n1 = 47; String text = "Result"; System.out.println(String.format("%shexadecimal: %x", text, n1)); ) )

Väljund

 Tulemus kuueteistkümnendsüsteemis: 2f

Siin %sasendatakse teksti väärtusega. Samamoodi %oasendatakse n1 kuueteistkümnendsüsteemi väärtusega.

Java stringi vormingu töötamine ()

Näide 4: kümnendarvude vormindamine

 class Main ( public static void main(String() args) ( float n1 = -452.534f; double n2 = -345.766d; // format floating-point as it is System.out.println(String.format("n1 = %f", n1)); // -452.533997 System.out.println(String.format("n2 = %f", n2)); // -345.766000 // show up to two decimal places System.out.println(String.format("n1 = %.2f", n1)); // -452.53 System.out.println(String.format("n2 = %.2f", n2)); // -345.77 ) )

Väljund

 n1 = -452.533997 n2 = -345.766000 n1 = -452.53 n2 = -345.77

Märkus. Kui vormindame -452.534 kasutades %f, saame -452.533997 . See pole format()meetodi tõttu. Java ei tagasta ujukomaarvude täpset esitust.

Kui %.2fkasutatakse vorminguspetsifikaatorit, format()annab pärast komakohta kaks numbrit.

Näide 5: tühikute ja 0-ga numbrite täitmine

 // using more than one format specifiers // in a format string class Main ( public static void main(String() args) ( int n1 = 46, n2 = -46; String result; // padding number with spaces // the length of the string will be 5 result = String.format("|%5d|", n1); // | 46| System.out.println(result); // padding number with numbers 0 // the length of the string will be 5 result = String.format("|%05d|", n1); // |00046| System.out.println(result); // using signs before numbers result = String.format("%+d", n1); // +46 System.out.println(result); result = String.format("%+d", n2); // -46 System.out.println(result); // enclose negative number within parenthesis // and removing the sign result = String.format("%(d", n2); // (46) System.out.println(result); ) )

Näide 6: 0x ja 0 kasutamine enne kuueteistkümnendat ja oktali

 // using 0x before hexadecimal // using 0 before octal class Main ( public static void main(String() args) ( int n = 46; System.out.println(String.format("%#o", n)); // 056 System.out.println(String.format("%#x", n)); // 0x2e ) )

Java stringi vorming () lokaadiga

Stringi format()meetodil on ka teine ​​süntaks, kui peate töötama määratud lokaadiga.

 String.format(Locale l, String format, Object… args)

Näide 7: SAKSA Lokaadi kasutamine vormingus ()

 // to use Locale import java.util.Locale; class Main ( public static void main(String() args) ( int number = 8652145; String result; // using the current locale result = String.format("Number: %,d", number); System.out.println(result); // using the GERMAN locale as the first argument result = String.format(Locale.GERMAN, "Number in German: %,d", number); System.out.println(result); ) )

Väljund

 Arv: 8 652 145, saksakeelne number: 8 652 145

Märkus: Saksamaal eraldatakse täisarvud tähe .asemel ,.

Huvitavad Artiklid...