#java #eclipse #runtime-error
Вопрос:
Мне было интересно, правильно ли я выполнил приведенный ниже фрагмент кода? Я могу запустить его без ошибок, но когда я хочу, чтобы он отображал поля в формате «Таблицы», он выдал мне следующие ошибки.
public class EmployeeManagement { static void display(ArrayList<Employee> al) { System.out.println("n --------------------Employee List-------------------n"); System.out.println(String.format("%-10s%-15s%-10s%-20s%-10s%", "ID","Name","salary","contact-no","Email-Id")); for(Employee e : al) { System.out.println(String.format("%-5s%-20s%-10s%-15s%-10s", e.id,e.name,e.salary,e.contact_no,e.email_id)); } }
Ошибки:
Exception in thread "main" java.util.UnknownFormatConversionException: Conversion = '%' at java.base/java.util.Formatter.checkText(Formatter.java:2748) at java.base/java.util.Formatter.parse(Formatter.java:2734) at java.base/java.util.Formatter.format(Formatter.java:2671) at java.base/java.util.Formatter.format(Formatter.java:2625) at java.base/java.lang.String.format(String.java:3290) at EmployeeManagement.display(EmployeeManagement.java:43) at EmployeeManagement.main(EmployeeManagement.java:231)
Комментарии:
1. Ему не нравится
%
в самом конце первой строки формата.2. @greg-449 это работает! но я получил новую ошибку: не удается вызвать «java.io.ObjectInputStream.readObject ()», потому что «ois» равно нулю. Что это значит?