首页 >Java >java教程 >sprintf Java

sprintf Java

王林
王林原创
2024-08-30 15:18:361021浏览

Java中的String.format()相当于sprintf().String。 format() 方法返回带有格式化字符串的 String 对象。 java string format() 方法是一个内置方法,根据传递给它的语言环境、格式和参数返回格式化字符串。如果字符串中未指定区域设置。 format()方法,通过调用Locale.getDefault()来使用默认语言环境。在Java语言中,format()方法类似于c语言中的sprintf()方法。字符串。 format 方法可用于将格式化字符串分配或存储到另一个字符串。

广告 该类别中的热门课程 JAVA 掌握 - 专业化 | 78 课程系列 | 15 次模拟测试

开始您的免费软件开发课程

网络开发、编程语言、软件测试及其他

字符串的语法。 Java 中的 format() 方法

字符串 format() 方法根据它们接受的参数有两种风格 –

1.

public static String format(String format, Object... args)
{
// code
}

2.

public static String format(Locale locale, String format, Object... args)
{
// code
}

参数:

  • locale – 这不是可选参数。它指定要应用于 format() 方法的区域设置
  • format – 这不是可选参数。它指定要应用于字符串的格式。
  • args – 这是一个可选参数。它指定格式化字符串的参数。它可以是零个或多个参数。
  • 返回值 – 该函数的返回值是格式化的字符串。

Java中String.format()方法的实现

public static String format(String format, Object... args) {
return new Formatter().format( format, args ).toString( );
}

字符串的工作。 Java 中的 format() 方法

字符串的工作原理。 Java 中的 String.format() 方法Java 中的 format() 方法接受三个参数。假设我们必须在 10 个指定宽度内用零填充来打印数字。这样我们就可以使用字符串了。 format()方法为“String.format(“The number is : %010d”, 13002);”,其中第一个参数是格式字符串,第二个参数是对象。 format() 方法返回字符串“The number is: 0000013002”。

sprintf Java 的示例

字符串示例。 Java 中的 format() 方法显示不同的格式指定 –

示例#1

代码:

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 );
}
}

上述代码的输出是 –

sprintf Java

如上面的程序所示,String. format() 方法用于创建格式化字符串。在 String.format() 方法中,使用不同的格式指定不同的数据类型,例如 %d(整数)、%f(浮点数)、%x(十六进制)、%c(字符)和 %s(字符串)。接下来,打印格式化的字符串,如上面的输出所示。
字符串示例。 Java 中的 format() 方法显示不同宽度的格式说明符 –

示例#2

代码:

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 );
}
}

上述代码的输出是 –

sprintf Java

如上面的程序所示,String. format() 方法用于创建格式化字符串。字符串。 format() 方法对整数格式说明符使用不同的宽度。接下来,打印不同格式的字符串,如上面的输出所示。

字符串示例。 Java 中的 format() 方法显示指定参数位置 –

示例 #3

代码:

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 );
}
}

上述代码的输出是 –

sprintf Java

如上面的程序所示,String. format() 方法用于创建格式化字符串。字符串。 format() 方法使用字符串的参数位置和整数格式说明符。 %1$ 指定第一个参数,%2$ 指定第二个参数,依此类推。接下来,打印不同格式的字符串,如上面的输出所示。

结论

java string format() 方法根据传递给它的语言环境、格式和参数返回一个格式化的字符串。 Java中的String.format()相当于sprintf().String。 format 方法可用于将格式化字符串分配或存储到另一个字符串。

以上是sprintf Java的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
上一篇:Java Formatter下一篇:Java Identifiers