【发布时间】:2019-08-19 15:45:59
【问题描述】:
我正在编写一个项目,其中我必须将 MySQL 数据库中的问题和标记写入文本文件(问题和标记位于数据库的不同列中,但在同一个表中)。在这里,我想在相同的位置写标记,即在每个问题之后垂直对齐。
我尝试使用 \t 但它无法获得所需的输出
while(myRs.next()) {
String question = myRs.getString("question");
String marks = myRs.getString("questionMarks");
try {
file.write(question+"\t\t\t\t\t\t\t" + marks + "\n");//write to text file
}
catch(Exception exe) {
System.out.println(exe);
}
System.out.println("Q" + count +". " + question);
}
期望的输出是:
(单个“.”表示实际输出中的空格,“Question1”、“Question2”、“Question3”不是实际问题,而是语句)
Q1. Question1.............................4
Q2. Question2.............................4
Q3. Question3.............................5
实际输出为:
Q1. Question1........................ 4
Q2. Question2................................4
Q3. Question3...........................5
【问题讨论】:
-
您是否尝试过使用String.format?
-
作为上述的替代方案,您还可以在数据库端进行填充,这样当问题被引入 Java 时,它们的长度就已经相同了。
-
您有多少问题?收集列表中的问题并计算最大长度,然后迭代并打印计算的点数
-
"Question1"、"Question2" 等是实际文本,还是您有问题陈述?
-
这有帮助。谢谢@Avi
标签: java mysql text-files filewriter