我试图在一个.txt文件上打印多个数组有一个数组打印然后有另一列crated和另一个数组打印如何格式化这个工作?
我无法记住执行此操作的格式化命令我现在需要所有列对齐我有这个
private static void makeFile(String[] name, String[] nickname, String[] capital,
String[] flowers, String[] population) throws FileNotFoundException
{
PrintWriter out = new PrintWriter ("out.txt");
for (int i = 0; i< 50 ; i++)
out.println( name[i] +" \t "+ nickname[i] );
out.close();
}
Run Code Online (Sandbox Code Playgroud)
这就是印刷品

我如何修复它所以它们都是对齐的,还有3个列要添加到这个如何让它们对齐?
你应该使用String.format喜欢
String.format("%-30s %s", name[i], nickname[i])
Run Code Online (Sandbox Code Playgroud)
其中30是名称的最大长度.
您可以使用C风格的格式字符串printf代替println.
out.printf("%-16s%-24s\n", name[i], nickname[i]);
Run Code Online (Sandbox Code Playgroud)
这将name[i]在16个字符的占位符中打印左对齐,然后nickname[i]以24个字符的宽列打印.添加更多列时,可以指定格式字符串中所需的最大字符数.该-符号添加对准串到左.