Java中的String.format()相当于sprintf().String。 format() 方法返回带有格式化字符串的 String 对象。 java string format() 方法是一个内置方法,根据传递给它的语言环境、格式和参数返回格式化字符串。如果字符串中未指定区域设置。 format()方法,通过调用Locale.getDefault()来使用默认语言环境。在Java语言中,format()方法类似于c语言中的sprintf()方法。字符串。 format 方法可用于将格式化字符串分配或存储到另一个字符串。
广告 该类别中的热门课程 JAVA 掌握 - 专业化 | 78 课程系列 | 15 次模拟测试开始您的免费软件开发课程
网络开发、编程语言、软件测试及其他
字符串 format() 方法根据它们接受的参数有两种风格 –
1.
public static String format(String format, Object... args) { // code }
和
2.
public static String format(Locale locale, String format, Object... args) { // code }
参数:
Java中String.format()方法的实现
public static String format(String format, Object... args) { return new Formatter().format( format, args ).toString( ); }
字符串的工作原理。 Java 中的 String.format() 方法Java 中的 format() 方法接受三个参数。假设我们必须在 10 个指定宽度内用零填充来打印数字。这样我们就可以使用字符串了。 format()方法为“String.format(“The number is : %010d”, 13002);”,其中第一个参数是格式字符串,第二个参数是对象。 format() 方法返回字符串“The number is: 0000013002”。
字符串示例。 Java 中的 format() 方法显示不同的格式指定 –
代码:
package jex; import java.util.*; public class Ex { public static void main( String[] args ) { // Integer value String s1 = String.format( "The Integer number is : %d" , 132 ); // Float value String s2 = String.format( "The Float number is : %f" , 132.00 ); // Hexadecimal value String s3 = String.format( "The Hexadecimal number is : %x" , 132 ); // Char value String s4 = String.format( "The Char number is : %c" , 'a'); // String value String s5 = String.format( "The String number is : %s" , "Hello world" ); System.out.println( s1 ); System.out.println( s2 ); System.out.println( s3 ); System.out.println( s4 ); System.out.println( s5 ); } }
上述代码的输出是 –
如上面的程序所示,String. format() 方法用于创建格式化字符串。在 String.format() 方法中,使用不同的格式指定不同的数据类型,例如 %d(整数)、%f(浮点数)、%x(十六进制)、%c(字符)和 %s(字符串)。接下来,打印格式化的字符串,如上面的输出所示。
字符串示例。 Java 中的 format() 方法显示不同宽度的格式说明符 –
代码:
package jex; import java.util.*; public class Ex { public static void main( String[] args ) { // Filling with zeroes String s1 = String.format( "*%011d*" , 101 ); // Left-justifying within the specified width String s2 = String.format( "*%-11d*" , 101 ); String s3 = String.format( "*% d*" , 101 ); // Specifying length of integer String s4 = String.format( "*%11d*" , 101 ); System.out.println( s1 ); System.out.println( s2 ); System.out.println( s3 ); System.out.println( s4 ); } }
上述代码的输出是 –
如上面的程序所示,String. format() 方法用于创建格式化字符串。字符串。 format() 方法对整数格式说明符使用不同的宽度。接下来,打印不同格式的字符串,如上面的输出所示。
字符串示例。 Java 中的 format() 方法显示指定参数位置 –
代码:
package jex; import java.util.*; public class Ex { public static void main( String[] args ) { String str1 = "Hello World"; int no = 100; // Specifying argument positions. The %1$ is for the first argument and the %2$ is for the second argument. String str2 = String.format( "The String is : %1$s and %1$s. \n And the number is : %2$s" , str1, no ); System.out.println( str2 ); } }
上述代码的输出是 –
如上面的程序所示,String. format() 方法用于创建格式化字符串。字符串。 format() 方法使用字符串的参数位置和整数格式说明符。 %1$ 指定第一个参数,%2$ 指定第二个参数,依此类推。接下来,打印不同格式的字符串,如上面的输出所示。
java string format() 方法根据传递给它的语言环境、格式和参数返回一个格式化的字符串。 Java中的String.format()相当于sprintf().String。 format 方法可用于将格式化字符串分配或存储到另一个字符串。
以上是sprintf Java的详细内容。更多信息请关注PHP中文网其他相关文章!