Java PrintStream printf(Locale, String, Object)方法及实例
Java中PrintStream类的printf(Locale, String, Object)方法用于使用给定的Locale在流中打印一个格式化的字符串。字符串是使用指定的格式和作为参数传递的参数进行格式化。
语法。
public PrintStream printf(Locale locale, String format, Object…args)
参数。该方法接受两个强制性参数。
- locale,这是应用于该方法的locale值。
- format是要被格式化的字符串的格式。
- args是用于格式化字符串的参数数量。它可以是可选的,即没有参数或根据格式有任意数量的参数。
返回值。该方法返回这个PrintStream实例。
异常。该方法抛出以下异常。
- NullPointerException 如果格式是空的,会抛出这个异常。
- IllegalFormatException 如果指定的格式是非法的或者参数不足,则抛出此问题。
下面的方法说明了printf(Locale, String, Object)方法的工作。
程序1:
// Java program to demonstrate
// PrintStream printf(String, Object) method
import java.io.*;
import java.util.*;
class GFG {
public static void main(String[] args)
{
try {
// Get the parameters
Locale locale = Locale.getDefault();
double arg = 47.65734;
String format = "GeeksForGeeks %.8f";
// Create a PrintStream instance
PrintStream stream
= new PrintStream(System.out);
// print the formatted string
// to this stream using printf() method
stream.printf(format, arg);
stream.flush();
}
catch (Exception e) {
System.out.println(e);
}
}
}
输出:
GeeksForGeeks 47.65734000
程序2。
// Java program to demonstrate
// PrintStream printf(String, Object) method
import java.io.*;
import java.util.*;
class GFG {
public static void main(String[] args)
{
try {
// Get the parameters
Locale locale = Locale.getDefault();
String arg1 = "GFG";
String arg2 = "GeeksforGeeks";
String format = "A Computer Science "
+ "Portal %1s, %1s and %2$s";
// Create a PrintStream instance
PrintStream stream
= new PrintStream(System.out);
// print the formatted string
// to this stream using printf() method
stream.printf(format, arg1, arg2);
stream.flush();
}
catch (Exception e) {
System.out.println(e);
}
}
}
输出:
A Computer Science Portal GFG, GFG and GeeksforGeeks