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,并确保它是正确的。