package format;
import java.util.Formatter;
public class UsingFormatter {
public static void main(String[] args) {
if (args.length != 1) {
System.err.println("usage: " +
"java format/UsingFormatter ");
System.exit(0);
}
String format = args[0];
StringBuilder stringBuilder = new StringBuilder();
Formatter formatter = new Formatter(stringBuilder);
formatter.format("Pi is approximately " + format +
", and e is about " + format, Math.PI, Math.E);
System.out.println(stringBuilder);
}
}
//控制台调用
java format/UsingFormatter %f
//输出
Pi is approximately 3.141593, and e is about 2.718282
//控制台调用
java format/UsingFormatter %.2f
//输出
Pi is approximately 3.14, and e is about 2.72
//控制台调用
java format/UsingFormatter %6.2f
//输出(有空格来填补长度)
Pi is approximately 3.14, and e is about 2.72
//控制台调用
java format/UsingFormatter %1$.2f
// 输出
Pi is approximately 3.14, and e is about 3.14
//改变区域设置
package format;
import java.util.Formatter;
import java.util.Locale;
public class UsingFormatter {
public static void main(String[] args) {
if (args.length != 1) {
System.err.println("usage: " +
"java format/UsingFormatter <format string>");
System.exit(0);
}
String format = args[0];
StringBuilder stringBuilder = new StringBuilder();
Formatter formatter = new Formatter(stringBuilder,
Locale.FRANCE);
formatter.format("Pi is approximately " + format +
", and e is about " + format, Math.PI, Math.E);
System.out.println(stringBuilder);
}
}
//控制台调用
java format/UsingFormatter %.2f
//输出
Pi is approximately 3,14, and e is about 2,72
//采用format,printf的可替代写法
package format;
public class UsingSystemOut {
public static void main(String[] args) {
if (args.length != 1) {
System.err.println("usage: " +
"java format/UsingSystemOut <format string>");
System.exit(0);
}
String format = args[0];
System.out.format("Pi is approximately " + format +
", and e is approximately " + format, Math.PI, Math.E);
}
}
//控制台调用
java format/UsingSystemOut %.2f%n
//输出
Pi is approximately 3.14
, and e is about 2.72
|