在String类型的2D数组中插入String值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在String类型的2D数组中插入String值相关的知识,希望对你有一定的参考价值。

我试图从文件中读取内容并将其放入对象类型框的2D数组中。它给了我一个类型错误。有人能帮帮我吗?

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
               }
        }

}
答案

是的错误是预期的。在bx[row][col] = lineReader.next();中,您尝试读取一个值。 Scanner#next()默认返回一个String,但你试图将它存储为Box类型的数组。

你应该创建一个Box对象,而不是这样做。此外,您知道您没有遍历所有行和列。 bx[row][col]意味着你将分配一个值为5,7(在这个例子中)。

以上是关于在String类型的2D数组中插入String值的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法在C中有一个2D数组,它有整数和字符?

如何将2d Integer数组转换为2d String数组?

将 String 转换为 2D int 数组

如何从文件中提取String和Int,并将其放入2D Array中。

在JSP中,取到的String类型的值怎么转换成int类型插入数据库

将元素插入数组[重复]