首页 > 解决方案 > 必需类型“贷款”,给定字符串

问题描述

所以我遇到了一个小问题,我试图通过使用在我的 Loan 类中创建的实例来创建一个 Loan 对象,但是我似乎无法调用它们,因为它让我一直在使用字符串。

@Override
public void loadData(Library library) throws IOException, LibraryException {
    try (Scanner sc = new Scanner(new File(RESOURCE))) {
        int line_idx = 1;
        while (sc.hasNextLine()) {
            String line = sc.nextLine();
            String[] properties = line.split(SEPARATOR, -1);
            try {

                Loan patron = properties[0];
                Loan book = properties[1];
                LocalDate startDate = LocalDate.parse(properties[2]);
                LocalDate dueDate = LocalDate.parse(properties[3]);
                Loan loan = new Loan(patron, book, startDate, dueDate);
                library.addLoan(loan);
            } catch (NumberFormatException ex) {
                throw new LibraryException("Unable to parse patron id " + properties[0] + " on line " + line_idx
                        + "\nError: " + ex);
            }
            line_idx++;
        }
    }
}

对于“借书”和“借书人”,我遇到了这些错误。如果有人可以提供帮助将不胜感激。

标签: javaoop

解决方案


推荐阅读