Console format(String fmt, Object args) void flush Console printf(String format, Object args) 描述 该java.io.Console.format(String fmt,Object ... args)方法使用指定格式字符串参数将格式化字符串写入此控制台输出流。 声明 以下是java.io.Console.format(String fmt,Object ... args)方法的声明 public Console format(String fmt, Object... args) 参数 fmt - 格式字符串语法中描述的格式字符串 args - 格式字符串中格式说明符引用的参数。 返回值 此方法返回此控制台。 异常 IllegalFormatException - 如果格式字符串包含非法语法,则格式说明符与给定格式字符串的给定参数不足或其他非法条件不兼容 实例 以下示例显示了java.io.Console.format(String fmt,Object ... args)方法的用法。 package com.tutorialspoint; import java.io.Console; public class ConsoleDemo { public static void main(String[] args) { Console cnsl = null; try { cnsl = System.console(); if (cnsl != null) { String fmt = "%1$4s %2$10s %3$10s%n"; // format cnsl.format(fmt, "Items", "Quanity", "Price"); cnsl.format(fmt, "-----", "-----", "-----"); cnsl.format(fmt, "Tomato", "1Kg", "15"); cnsl.format(fmt, "Potato", "5Kg", "50"); cnsl.format(fmt, "Onion", "2Kg", "30"); cnsl.format(fmt, "Apple", "4Kg", "80"); } } catch(Exception ex) { // if any error occurs ex.printStackTrace(); } } } 让我们编译并运行上面的程序,这将产生以下结果 Items Quantity Price ----- -------- ----- Tomato 1Kg 15 Potato 5Kg 50 Onion 2Kg 30 Apple 4Kg 80 void flush Console printf(String format, Object args)