簡體   English   中英

在對象類型的二維數組中插入字符串值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM