在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值的主要内容,如果未能解决你的问题,请参考以下文章
如何将2d Integer数组转换为2d String数组?
如何从文件中提取String和Int,并将其放入2D Array中。