[英]Inserting String values in a 2D array of an Object type
我正在嘗試從文件中讀取內容並將其放入對象類型 Box 的二維數組中。 它給了我一個類型錯誤。 有人能幫幫我嗎?
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 分配一個值(在本例中)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.