我正在尝试获取.txt文件的文本并将其信息传输到数组,麻烦的是,我得到带有单词的输出,但是输出的间距过大。 (数组必须为6 * 7)文件中包含以下文本:“四月真是寒冷的一天,钟声敲响了十三点。”
import java.io.FileNotFoundException;
import java.util.*;
public class tryThings {
public static void main(String[] args) throws FileNotFoundException {
java.io.File file = new java.io.File("2DArray.txt");
Scanner input = new Scanner(file);
int totalRow = 6;
int totalColumn = 7;
char[][] myArray = new char[totalRow][totalColumn];
file = new java.io.File("2DArray.txt");
Scanner scanner = new Scanner(file);
for (int row = 0; scanner.hasnextLine() && row < totalRow; row++) {
char[] chars = scanner.nextLine().toCharArray();
for (int i = 0; i < totalColumn && i < chars.length; i++) {
myArray[row][i] = chars[i];
System.out.println(Arrays.toString(chars));
}
}
}
}
我需要输出在一个6 * 7的空间中(每个空间都填充一个字符或一个在其中为“ *”的空间)。现在,该程序将整个字符串输出7次,它只应打印一次格式化为6 * 7的字符串。如果单词与下一行重叠并且所有单词都不适合数组,则可以。这是我希望输出显示的示例:[I,t,,w,a,s,] [a,,b,r,i,g,h] [t,,c,o,l,d ,] [d,a,y,i,n,] [A,p,r,i,l,,] [a,n,d,,t,h,e]。