好吧,我試圖讓文件掃描儀返回數組itemList。 但是,我不明白爲什麼每次我返回itemList並嘗試使用println表單。 它返回:打印陣列
[Ljava.lang.String;@3d3b5a3a
[Ljava.lang.String;@10cb42cf
[Ljava.lang.String;@482d59a3
[Ljava.lang.String;@18f42160
當我讀它的文件中包含的東西一樣
蘋果10
魚20
import java.io.*;
import java.util.*;
class loadInventory{ /*This class is used for loading the inventory */
private String[] itemList; /*The lines of the inventory are stored in this array */
private int numItems; /* The number of items is stored in this variable */
public loadInventory(String fileName){ /*We can do everything in the constructor. It gets the fileName from the superMarket
object */
itemList = new String[100]; /*We assume there are not more than 100 items in the inventory */
numItems=0; /*initialize numItems to 0*/
/*Read the file using the try-catch block below. We are not specifically catching any exception.
We will not cover reading or writing of files and exceptions in this unit. So you
don't need to understand this piece of code. */
try{
BufferedReader reader = new BufferedReader(new FileReader(fileName)); /*standard code for reading a file */
String line = reader.readLine(); /*read the next line from the file and store in line */
while (line != null){ /*as long as there are lines */
itemList[numItems]= line; /*store the line in the current location of the array */
numItems++; /*increment the number of items */
line = reader.readLine(); /*read the next line */
}
reader.close(); /*close the reader */
} catch (IOException e){ /*we don't catch any exception */
}
System.out.println(itemList);
}
public String[] getItemList() {
return itemList;
}
}
我想講師的代碼並不完美,但我開始考慮將itemlist的數組設置爲100並不是最好的選擇,因爲它對數組中的其他東西返回null。 – yoshifish