对象已移动

可在此处找到该文档 Formatting Strings in Java: String.format() Method – New Self New Life
New Self New Life
No Result
View All Result
  • Home
  • Entertainment
  • Celebrity
  • Cinema
  • Music
  • Digital Lifestyle
  • Social Media
  • Softwares
  • Devices
  • Home
  • Entertainment
  • Celebrity
  • Cinema
  • Music
  • Digital Lifestyle
  • Social Media
  • Softwares
  • Devices
New Self New Life
No Result
View All Result
Home Softwares

Formatting Strings in Java: String.format() Method

by admin
2 years ago
in Softwares
Working with Regular Expressions in Java
Share on FacebookShare on Twitter


Java Developer Tutorials
Whereas System.out.println() is okay for debugging and displaying easy messages, it isn’t nice for formatting strings. Formatted strings not solely show the string content material however in addition they present the content material in a specified sequence. As an illustration, when displaying massive integers like 100000000, it’s possible you’ll need to embrace commas in order that it seems as 100,000,000. Equally with decimal numbers, you would possibly need to present a selected variety of decimal locations like 199.53 together with rounding. Programmers can be comfortable to know that Java presents a couple of formatting strategies with ample help for a wide range of information varieties like Double, Integer, and Date.

There are three major methods to format a string in Java. You should use the String.format() technique, the printf() technique, or the MessageFormat class for formatting strings. Of those, the String.format() technique is essentially the most generally used, so we can be protecting it on this Java programming tutorial. We are going to get to the opposite two choices in a future article.

Should you want a refresher or missed our earlier tutorial on working with strings in Java, remember to go to: Java Output Fundamentals.

String.format() Technique Syntax in Java

Java’s String.format() is a static technique that returns a formatted String utilizing the given locale, format String, and arguments. It is available in two flavors, as follows:

public static String format(String format, Object... args)
public static String format(Locale locale, String format, Object... args)
  • locale: the locale utilized throughout formatting. Nevertheless, whether it is null the localization shouldn’t be utilized.
  • format: the String to format.
  • args: the parameter referenced by format specifiers within the format String. If the arguments are greater than the format specifiers, the additional arguments are ignored. The variety of arguments can range and could also be omitted fully.

Right here is an instance of the right way to use String.format() in Java:

class StringFormatExample {
  public static void important(String[] args) {
    String title = "Rob Gravelle";
    String str  = String.format("My title is %s", title);
    System.out.println(str); // My title is Rob Gravelle
  }
}

The locale argument is very helpful for formatting numbers and dates based on the principles of a given locale. For instance, here’s a locale worth of “France” that replaces the decimal level with a comma, as per the France quantity system:

import java.util.*;

class StringFormatLocaleExample {
  public static void important(String[] args) {
    System.out.format(
      Locale.FRANCE, 
      "The worth of the float " + "variable is %f  ",
      10.3242342
    ); // The worth of the float variable is 10,324234.
  }
}

String.format() Exceptions in Java

You need to be conscious that the String.format() technique throws a few exceptions:

  • NullPointerException: This exception is thrown if the String argument handed is null.
  • IllegalFormatException: If the format specified is illegitimate or there are inadequate arguments.

Builders nearly by no means catch these exceptions, as they have a tendency to point improper use of the strategy somewhat than some type of anticipated runtime exception.

Learn: Java Instruments to Improve Productiveness

Formatting String Width, Alignment, and Padding in Java

The String.format() technique additionally permits programmers to set the width, alignment, and padding of the formatted String. The next class incorporates examples of every, in addition to varied mixtures:

public class StringFormatWidthAndPaddingExample {
  public static void important(String[] args) 
    System.out.println(greeting);
  
}

Specifying Varieties with String.Format()

As we noticed within the locale argument instance above, String.format() can be used to transform and format different information varieties right into a string. To do this, Java gives a wide range of Format Specifiers. These start with a p.c character (%) and terminate with a typechar “sort character“, which signifies the kind of information (int, float, and many others.) that can be transformed, in addition to the way in which during which the information can be represented (decimal, hexadecimal, and many others.) The total syntax of a Format Specifier in Java is:

% [flags] [width] [.precision] [argsize] typechar

We are able to see in this system under how varied Format Specifiers have an effect on the airing of knowledge:

import java.util.Date;

public class StringFormatTypesExample {
  public static void important(String[] args) {
    String str1 = String.format("%d", 2112); // Integer worth
    String str2 = String.format("%f", 98.7); // Float worth
    String str3 = String.format("%x", 101);  // Hexadecimal worth
    String str4 = String.format("%o", 023);  // Octal worth
    String str5 = String.format("%tc", new Date()); // Date object
    String str6 = String.format("%c", 'Z');  // Char worth
    
    System.out.println(str1); // 2112
    System.out.println(str2); // 98.700000
    System.out.println(str3); // 65
    System.out.println(str4); // 23
    System.out.println(str5); // Thu Jan 05 20:52:06 GMT 2023
    System.out.println(str6); // Z
  }
}

Right here is the total checklist of Format Specifiers for the String.format() technique:

  • %% – Inserts a “%” signal
  • %x/%X – Integer hexadecimal
  • %t/%T – Time and Date
  • %s/%S – String
  • %n – Inserts a newline character
  • %o – Octal integer
  • %f – Decimal floating-point
  • %e/%E – Scientific notation
  • %g – Causes Formatter to make use of both %f or %e, whichever is shorter
  • %h/%H – Hash code of the argument
  • %d – Decimal integer
  • %c – Character
  • %b/%B – Boolean
  • %a/%A – Floating-point hexadecimal

Word that some specifiers could also be both lowercase or uppercase. The case of the specifier dictates the case of the formatted letters. Apart from that, the conversion carried out is similar, no matter case.

Learn: The right way to Concatenate Strings in Java

Argument Index and String.format()

Recall from earlier within the tutorial that String.format() can settle for a number of Objects to format. The Argument Index is an integer indicating the place of the argument in that checklist of Objects. To not be confused with the Numbered Teams of the String substitute() operate ($1, $2, and many others.), Argument Indexes place the quantity BEFORE the greenback signal. Therefore, the primary argument is referenced by 1$, the second by 2$, and so forth. Here’s a program that codecs two items of knowledge: a float and a String:

public class StringFormatArgumentIndexExample {
  public static void important(String[] args) {
    String product = "Bread";
    double value = 4.99;
    
    String str = String.format("The worth of %2$s is CAD $%1$.2f as we speak.", value, product);
    
    // The worth of Bread is CAD $4.99 as we speak.
    System.out.println(str);
  }
}

Closing Ideas on Formatting Strings in Java

Though there are a number of methods to format a string in Java, the String.format() technique is essentially the most generally used as a result of its large versatility. From localization, sort conversion, width, alignment and padding, it’s got you coated!

Learn extra Java programming tutorials and software program growth guides.



Source link

Tags: FormattingJavaMethodStringformatstrings
Previous Post

House of the Dragon’s Emma D’Arcy: 5 Things to Know

Next Post

‘How Do I Know This Place?’

Related Posts

User Guide for Unopim Odoo Connector
Softwares

User Guide for Unopim Odoo Connector

by admin
June 27, 2025
Warp 2.0 evolves its terminal experience into an Agentic Development Environment
Softwares

Warp 2.0 evolves its terminal experience into an Agentic Development Environment

by admin
June 25, 2025
Huawei Cloud rolls out Pangu Models 5.5 to cover more industries
Softwares

Huawei Cloud rolls out Pangu Models 5.5 to cover more industries

by admin
June 24, 2025
Minor update(4) for Vivaldi Android Browser 7.4
Softwares

Minor update(4) for Vivaldi Android Browser 7.4

by admin
June 21, 2025
How AI Medical Coding Software Reduces Errors & Accelerates Billing in 2025
Softwares

How AI Medical Coding Software Reduces Errors & Accelerates Billing in 2025

by admin
June 22, 2025
Next Post
‘How Do I Know This Place?’

'How Do I Know This Place?'

Olivia Wilde Goes On Outing With Kids Otis & Daisy: Photos – Hollywood Life

Olivia Wilde Goes On Outing With Kids Otis & Daisy: Photos – Hollywood Life

  • Trending
  • Comments
  • Latest
Pamela Anderson raves about new natural, makeup-free look: ‘It’s freedom’

Pamela Anderson raves about new natural, makeup-free look: ‘It’s freedom’

October 8, 2023
Alec Baldwin indicted again for ‘Rust’ shooting that left cinematographer dead – National

Alec Baldwin indicted again for ‘Rust’ shooting that left cinematographer dead – National

January 21, 2024
I Tried Calocurb For 90 Days. Here’s My Review.

I Tried Calocurb For 90 Days. Here’s My Review.

January 8, 2025
A look into CAMPUS, ShopBack’s new Singapore HQ at Pasir Panjang

A look into CAMPUS, ShopBack’s new Singapore HQ at Pasir Panjang

July 2, 2022
User Manual for Odoo Docx Report Builder

User Manual for Odoo Docx Report Builder

November 30, 2024
Aaron Rodgers returns to ‘Pat McAfee Show’ 1 day after being axed by host – National

Aaron Rodgers returns to ‘Pat McAfee Show’ 1 day after being axed by host – National

January 11, 2024
Bones: All Of Brennan’s Interns, Ranked

Bones: All Of Brennan’s Interns, Ranked

June 15, 2021
[Review] Airbot Robotic Vacuum Mop L108S Pro Ultra features

[Review] Airbot Robotic Vacuum Mop L108S Pro Ultra features

April 25, 2024
How to share your Wi-Fi password across iPhones, Androids and other devices

How to share your Wi-Fi password across iPhones, Androids and other devices

June 27, 2025
Don't Call It a Comeback: Progressive House Never Left, and It's Recapturing Festival Glory

Don't Call It a Comeback: Progressive House Never Left, and It's Recapturing Festival Glory

June 27, 2025
10 British Thriller Shows That Will Hook You From Start To Finish

10 British Thriller Shows That Will Hook You From Start To Finish

June 27, 2025
User Guide for Unopim Odoo Connector

User Guide for Unopim Odoo Connector

June 27, 2025
Anna Camp Shares Adorable Artwork of Her and Girlfriend Jade Whipkey

Anna Camp Shares Adorable Artwork of Her and Girlfriend Jade Whipkey

June 27, 2025
Valencia CF completes S$480.18M financing for new stadium

Valencia CF completes S$480.18M financing for new stadium

June 27, 2025
X Announces New Original Program From the NFL To Boost Sports Engagement

X Announces New Original Program From the NFL To Boost Sports Engagement

June 27, 2025
Anna Wintour is stepping down as the editor in chief of Vogue. These are the moments that turned her into a pop culture icon.

Anna Wintour is stepping down as the editor in chief of Vogue. These are the moments that turned her into a pop culture icon.

June 27, 2025
New Self New Life

Your source for entertainment news, celebrities, celebrity news, and Music, Cinema, Digital Lifestyle and Social Media and More !

Categories

  • Celebrity
  • Cinema
  • Devices
  • Digital Lifestyle
  • Entertainment
  • Music
  • Social Media
  • Softwares
  • Uncategorized

Recent Posts

  • How to share your Wi-Fi password across iPhones, Androids and other devices
  • Don't Call It a Comeback: Progressive House Never Left, and It's Recapturing Festival Glory
  • 10 British Thriller Shows That Will Hook You From Start To Finish
  • Home
  • Disclaimer
  • DMCA
  • Privacy Policy
  • Cookie Privacy Policy
  • Terms and Conditions
  • Contact us

Copyright © 2021 New Self New Life.
New Self New Life is not responsible for the content of external sites. slotsfree  creator solana token

No Result
View All Result
  • Home
  • Entertainment
  • Celebrity
  • Cinema
  • Music
  • Digital Lifestyle
  • Social Media
  • Softwares
  • Devices

Copyright © 2021 New Self New Life.
New Self New Life is not responsible for the content of external sites.

New Self New Life