如何通过在java中的单词之间添加空格来对齐文本?

时间:2018-05-20 00:06:49

标签: java

import java.io.File;
import java.util.Scanner;

public class Programme {
    public static void main(String[] args)throws Exception {
        method1(args[0],args[1],args[2]);

    }
    public static void method1(String file, String n, String m)throws 
Exception{
        Scanner sc = new Scanner(new File(file));
        String text = "";
        while (sc.hasNextLine()) {
        text += sc.nextLine().trim()+" ";
        }    
            while (text.length() > Integer.parseInt(n)) {
                int idx = text.lastIndexOf(" ", Integer.parseInt(n));
                System.out.println(text.substring(0, idx));
                text = text.substring(idx + 1);
            }
            System.out.println(text.trim());


    }    
}

这是一个接收文本文件n和m的代码。如果文本文件查找示例:

01 23 456 789 012 3 4 
56 78 9 0 12 34 56 789.

程序收到“n”为“12”,然后程序将输出打印为:

01 23 456
789 012 3 4
56 78 9 0 12
34 56 789.

因为它会将每一行限制为“n”个字母。

现在我不知道如何让程序检查第三个参数“m”是否等于“set”,如果是,它会通过插入尽可能多的空格来对齐每个行的宽度行完全是n;同时增加单词之间的空格数。

例如,m为“set”的上部文本文件输出将为:

01   23  456
789  012 3 4
56 78 9 0 12
34  56  789.

0 个答案:

没有答案