如何用文本文件JAVA中的字母和数字填充矩阵

时间:2014-02-24 02:05:46

标签: java matrix

所以我试图用文本文件中的字母填充矩阵,但它不起作用。 这就是我所拥有的:

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

任何帮助都会很棒!谢谢!

1 个答案:

答案 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"。我假设你只想在数组中的每个位置放一个字符而不是整行。