java - 如何打印java txt文件中的列

标签 java formatting

我正在尝试在一个 .txt 文件上打印多个数组,先打印一个数组,然后创建另一列并打印另一个数组,我该如何格式化它才能工作?

我不记得执行此操作的格式化命令 我现在需要所有列对齐我有这个

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();
}

这是打印出来的

enter image description here

我如何修复它,使它们全部对齐,还有 3 列要添加到此我如何让它们也对齐??

最佳答案

你应该像这样使用String.format

String.format("%-30s %s", name[i], nickname[i])

其中 30 是名称的最大长度。

关于java - 如何打印java txt文件中的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20202563/

相关文章:

java - Swing 中的堆栈面板

c - 了解 sscanf 格式化

json - 使用 powershell 正确格式化 JSON

formatting - 在 Sublime Text 2 中构建输出是时髦的字符

java - 为什么这段嵌套的 ArrayList 代码会抛出异常?

java - Spring MVC 配置抛出奇怪的异常

java - 我必须使用哪些类和方法才能从 C++ 调用 Java?

java - 未找到名称为 'Run' 的关键字

java - Joda Time : Formatting with multiple formats with single Formatter

java - Intellij IDEA "Smart Indent", 方法声明后删除制表符