所以我试图用文本文件中的字母填充矩阵,但它不起作用。 这就是我所拥有的:
public void fillMatrix(String mtrx[][])
{
FileReader f1 = null;
int c = 0;
int r = 0;
try {
f1 = new FileReader("C://Users/Connor/Desktop/encryptionkey.txt");
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
@SuppressWarnings("resource")
Scanner s1 = new Scanner(f1);
for (int row =0; row<mtrx.length;row++)
{
for (int col =0; col<mtrx[row].length;col++)
{
String words = s1.next();
matrix[row][col]=words;
}
}
}
我的矩阵由顶部制作:
String[][]matrix = new String[6][6];
文本文件如下所示:
STUVWX
YZ0123
456789
ABCDEF
GHIJKL
MNOPQR
任何帮助都会很棒!谢谢!
答案 0 :(得分:0)
将你的for循环更改为:
for (int row = 0; row < mtrx.length; row++)
{
String words = s1.next(); // will scan each row of the file
for (int col = 0; col < mtrx[row].length; col++)
{
char ch = words.charAt(col); // will put each character into array
mtrx[row][col] = String.valueOf(ch);
}
}
请记住,.next()
方法将扫描文件的整行,例如。 "STUVWX"
。我假设你只想在数组中的每个位置放一个字符而不是整行。