Java中常用的对齐输出方式有两种:使用System.out.printf()
方法和使用String.format()
方法。
- 使用
System.out.printf()
方法
这个方法可以将指定的字符串格式化并输出到控制台。其中,格式化字符串中使用百分号(%)表示需要插入值的位置,并根据该位置后面的字母来指定插入值的类型和精度,以及对齐方式等信息。以下是示例代码:
int num = 123;
String str = "string";
double d = 3.14159;
// 左对齐输出,宽度为10
System.out.printf("%-10d", num);
System.out.printf("%-10s", str);
System.out.printf("%-10.2f", d);
// 右对齐输出,宽度为10
System.out.printf("%10d", num);
System.out.printf("%10s", str);
System.out.printf("%10.2f", d);
这个示例代码中,使用printf()
方法进行对齐输出,其中:
%d
代表整数类型%s
代表字符串类型%f
代表浮点数类型-
代表左对齐,不加则为右对齐10
代表输出宽度,即输出占几个字符的宽度.2
代表小数点保留精度为2位
运行这个示例代码后,将会得到左对齐和右对齐的输出结果。
- 使用
String.format()
方法
这个方法与printf()
方法类似,可以将指定的字符串格式化为需要的样式。不同之处在于,这个方法返回一个格式化后的字符串而不是直接输出到控制台。以下是示例代码:
int num = 123;
String str = "string";
double d = 3.14159;
// 左对齐输出,宽度为10
String s1 = String.format("%-10d", num);
String s2 = String.format("%-10s", str);
String s3 = String.format("%-10.2f", d);
// 右对齐输出,宽度为10
String s4 = String.format("%10d", num);
String s5 = String.format("%10s", str);
String s6 = String.format("%10.2f", d);
这个示例代码中,使用format()
方法进行对齐输出,并将结果保存到字符串变量中。其他的参数和printf()
方法中使用的一致。运行这个示例代码后,将会得到左对齐和右对齐的输出结果。
以上就是Java中对齐输出的两种常见方式,您可以根据实际情况选择其中一种来实现需求。
© 版权声明
本站资源来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!
THE END