📜  Java中的控制台格式(字符串,对象)方法与示例

📅  最后修改于: 2022-05-13 01:55:49.646000             🧑  作者: Mango

Java中的控制台格式(字符串,对象)方法与示例

Java中Console类的format(String, Object)方法用于将格式化的字符串写入控制台的输出流。它使用指定的格式字符串和参数。

句法:

public Console format(String fmt,
                      Object... args)

参数:此方法接受两个参数:

  • fmt - 它表示字符串的格式。
  • args – 它表示由字符串格式的格式说明符引用的参数。

返回值:此方法返回控制台。

异常:如果字符串格式包含非法语法或格式说明符与给定参数不兼容或给定格式字符串或其他非法条件的参数不足,则此方法抛出IllegalFormatException

注意: System.console() 在在线 IDE 中返回 null。

下面的程序说明了 IO 包中 Console 类中的 format(String, Object) 方法:

方案一:

// Java program to illustrate
// Console format(String, Object) method
  
import java.io.*;
  
public class GFG {
    public static void main(String[] args)
    {
        // Create the console object
        Console cnsl
            = System.console();
  
        if (cnsl == null) {
            System.out.println(
                "No console available");
            return;
        }
  
        String fmt = "%1$4s %2$10s %3$10s%n";
  
        cnsl.format(fmt, "Books", "Author", "Price");
        cnsl.format(fmt, "-----", "------", "-----");
        cnsl.format(fmt, "DBMS", "Navathe", "800");
        cnsl.format(fmt, "Algorithm", "Cormen", "925");
        cnsl.format(fmt, "Operating System", "Rajib Mall", "750");
    }
}
输出:

方案二:

// Java program to illustrate
// Console format(String, Object) method
  
import java.io.*;
  
public class GFG {
    public static void main(String[] args)
    {
        // Create the console object
        Console cnsl
            = System.console();
  
        if (cnsl == null) {
            System.out.println(
                "No console available");
            return;
        }
  
        String fmt = "%1$4s %2$10s %3$10s%n";
  
        cnsl.format(fmt, "Items", "Quantity", "Price");
        cnsl.format(fmt, "-----", "------", "-----");
        cnsl.format(fmt, "Tomato", "1 Kg", "80");
        cnsl.format(fmt, "Apple", "3 Kg", "500");
        cnsl.format(fmt, "Potato", "2 Kg", "75");
    }
}
输出:

参考:
https://docs.oracle.com/javase/10/docs/api/java Java .lang.String, Java Java…)