【发布时间】:2021-08-16 17:55:59
【问题描述】:
我想要一个 System 类来读取已写入文本文件的书籍。
import java.io.BufferedReader;
import java.io.FileReader;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class System
{
private String FILENAME = "books.txt";
private static final int MAX_BOOKS = 10;
public void readBooks()
{
BufferedReader br = null;
try {
br = new BufferedReader(new FileReader(FILENAME));
String line = null;
int count=0;
while ((line = br.readLine()) != null && count < MAX_BOOKS) {
String[] values = line.split(",");
String ISBN = values[0];
String author = values[1];
String title = values[2];
String subject = values[3];
String inputDate = "04/04/2015";
SimpleDateFormat formatter = new SimpleDateFormat("d/M/yyyy");
Date date = null;
try {
date = formatter.parse(values[4]);
}
catch (ParseException exc)
{
System.out.println("A date format error occurred"); //***
}
Transaction bok = new Book(ISBN,author,title,subject,date);
books[count] = bok;
count++;
}
br.close();
numberOfBooks = count;
System.out.println("Books read from file successfully");
updateBalance();
}
catch (Exception ex) {
System.out.println("A file error occurred");
}
}
}
标题中的错误指的是我突出显示的 System.out.println。为什么会出现此错误,我该如何解决?提前致谢!
【问题讨论】:
-
将 System 类重命名为其他名称。严重地。你自己的类的名称与一个关键的 Java 核心类的名称冲突。
标签: java optimization repair