Java中控制台常用的对齐输出方式

Java中常用的对齐输出方式有两种:使用System.out.printf()方法和使用String.format()方法。

  1. 使用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位

运行这个示例代码后,将会得到左对齐和右对齐的输出结果。

  1. 使用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
喜欢就支持一下吧
点赞12赞赏 分享