Java 我是编程新手,当我试图从TXT字段为TXT区域使用添加按钮时,我收到了一些不同的错误消息

Java 我是编程新手,当我试图从TXT字段为TXT区域使用添加按钮时,我收到了一些不同的错误消息,java,Java,我有以下错误代码: at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents

我有以下错误代码:

at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
以下是我的事件操作侦听器:

    @Override                          
        public void actionPerformed(ActionEvent e) {
            if(e.getSource()==addBtn)
            {
                {
                    Student stu = createStudent();
                    students.add(stu);

                }

                showStudents();
            }
这是我的学生:

private Student createStudent(){

    String fN = fnameTxt.getText();
    String lN = lnameTxt.getText();
    String ma = majorTxt.getText();
    String gp = gpaTxt.getText();
    String ui = uinTxt.getText();
    String ne = netidTxt.getText();
    String ag = ageTxt.getText();
    String ge = genderTxt.getText();
    return new Student(fN,lN, ma, gp, ui, ne, ag, ge );
}
我有以下错误代码:

at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
这些不是错误代码。它们是Java stacktrace的一部分

如果我们能看到整个stacktrace,那么就有可能理解它的含义。但是,您所包含的行没有提供任何可实际用于诊断目的的内容

您添加了以下内容:

java.util.UnknownFormatConversionExceptio n:Conversion='-'

这告诉我们,在代码中的某个地方,您直接或间接地使用一种格式或类似格式来生成或解析字符串。格式字符串似乎不正确


我的猜测是,这种情况发生在showStudents方法中,但如果没有完整的stacktrace和该方法的代码,则无法确定。

在Stephen C的帮助下,我能够在我的学生类toString方法中找到格式错误。我希望它是一行,但格式不正确。它现在的内容如下: 公共字符串toString{

return String.format("%-15s %-15s\n", "First Name", firstName) +
       String.format("%-15s %-15s\n", "Last Name", lastName) +
        String.format("%-15s %-15s\n", "Major", major) +
        String.format("%-15s %-15s\n", "GPA", gpa) +
        String.format("%-15s %-15s\n", "UIN", UIN) +
        String.format("%-15s %-15s\n", "Net ID", netID) +
        String.format("%-15s %-15s\n", "Age", age) +
        String.format("%-15s %-15s\n", "Gender", gender);


}

向我们展示整个堆栈跟踪。您向我们展示的部分没有用处。请包含更多的错误文本。特别是最上面的部分:表示实际错误的部分。只是猜测-这可能是NullPointerException。这可能是由于未能初始化变量造成的。如果是这样,您还需要将代码复制到您认为正确的位置'正在初始化该变量。线程AWT-EventQueue-0 java.util.UnknownFormatConversionExceptio n:Conversion='-'Q:您能告诉我们您在哪里使用java.util.Scanner吗?为什么这是一个答案而不是注释?因为它是答案而不是注释。这是基于提供的有限信息的答案。我使用了一个表单在我的学生课的toString中。我希望它显示为行。我可以使用一种格式。或者我可以使用另一种方式。无论如何,代码中的错误似乎是在格式字符串中。请仔细阅读javadoc,并确保它是正确的。