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.