當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Java PrintStream printf(Locale, String, Object)用法及代碼示例


Java中PrintStream Class的printf(Locale,String,Object)方法用於使用給定的Locale在流中打印格式化的字符串。該字符串使用指定的格式和作為參數傳遞的參數進行格式化。

用法:

public PrintStream printf(Locale locale, String format, Object…args)



參數:此方法接受兩個強製參數:

  • locale這是要在此方法上應用的語言環境值
  • format這是格式化字符串的格式。
  • args這是格式化字符串的參數個數。它可以是可選的,即根據格式,無參數或任意數量的參數。

返回值:此方法返回此PrintStream實例。

異常:此方法引發以下異常:

  • NullPointerException 如果格式為null,則拋出該錯誤。
  • 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  %1$s, %1$s 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


相關用法


注:本文由純淨天空篩選整理自Kirti_Mangal大神的英文原創作品 PrintStream printf(Locale, String, Object) method in Java with Examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。