我可以读取一个值,我几乎做对了,但这就是我陷入困境的地方。我到处搜索,翻阅了整本书
首先
for (int i = 1; i <= TOTAL_CUSTOMERS; i++)
{
while (inputFile.hasNextLine()) {
此内部while
循环通过整个文件读取,因此不需要外部for
。
其次,(我们不知道文件内容是什么)从文件中返回的所有内容一次都是一行,我们不知道这与policy
有何关系,但似乎八行 == 一个策略。 您可以在while
循环中循环它,以使用这八行对类进行分组(并构造一个专门构建的)类。
试试这个
String[] customerDetails = new String[9];
Scanner inputFile = new Scanner(file);
for (int i = 0; i < TOTAL_CUSTOMERS; i++){
for(int j = 0 ; inputFile.hasNext() && j < 9 ; j++){
customerDetails[j] = inputFile.nextLine();
}
displayMessage(customerDetails);
customerDetails = new String[9];
}
inputFile.close();
您将不得不更改displayMessage()
中的逻辑。