Java 在对象类型的二维数组中插入字符串值

Java 在对象类型的二维数组中插入字符串值,java,multidimensional-array,type-conversion,Java,Multidimensional Array,Type Conversion,我试图从文件中读取内容,并将其放入对象类型框的二维数组中。它给了我一个类型错误。谁能帮帮我吗 import java.io.*; import java.util.Scanner; public class Gameboard { private Box[][] bx; public Gameboard (String fileNm) { try { BufferedReader input = new BufferedReader(fileNm);

我试图从文件中读取内容,并将其放入对象类型框的二维数组中。它给了我一个类型错误。谁能帮帮我吗

import java.io.*;
import java.util.Scanner;

public class Gameboard
{
  private Box[][] bx;

  public Gameboard (String fileNm)
   {
    try {

        BufferedReader input = new BufferedReader(fileNm);
        Scanner lineReader = new Scanner(input.readLine());

        while (lineReader.next() != null)
        {
            bx = new Box[row][col];
            for(int i = 0; i < row; i++)
               for(int j = 0; j < col; j++)
               {
                    bx[row][col] = lineReader.next(); // the error is here
               }
        }

}
import java.io.*;
导入java.util.Scanner;
公共类游戏板
{
私人信箱[][]bx;
公共游戏板(字符串文件NM)
{
试一试{
BufferedReader输入=新的BufferedReader(fileNm);
Scanner lineReader=新扫描仪(input.readLine());
while(lineReader.next()!=null)
{
bx=新框[行][列];
对于(int i=0;i
是的。在
bx[row][col]=lineReader.next();
中,您尝试读取一个值。
Scanner#next()
默认情况下返回一个
字符串
,但您尝试将其存储为
Box
类型的数组


与其这样做,不如创建一个Box对象并以这种方式存储它。另外,您知道您并没有遍历所有的行和列。
bx[row][col]
意味着您将为5,7赋值(在本例中).

为什么您希望这样做?您正在尝试将
字符串
分配给
Box
变量。
next()
返回一个字符串。您需要以某种方式从中创建一个
Box
对象。如果您共享其代码,我们可能可以提供帮助。