Java 打印toString()时遇到问题,设置为null
我有一个程序来打印学生和他们的考试成绩等等。 但我有个问题。 印刷应为: 安娜·安德森anna@mmail.com升旗:45626893总成绩:43 贝蒂格:VG戈德:真的 本特本特松bengt@umu.se乌普吉特:60 0 1 4 6 1总结:24 BETYG:G GODKÄND:对 塞西莉亚·卡尔森cilla@ccc.se升职者:2 3 4 0 0 1 3总结:13 BETYG:U GODKÄND: 假的 但印刷是: 空的空的UppGitter:4 5 6 2 6 8 9 3 SUMMA:43 BETYG:VG GODKÄND: 真的 安娜·安德森anna@mmail.comUPPGITER:600 1 4 6 6 1总结: 24 BETYG:G GODKÄND:对 本特本特松bengt@umu.se升旗:23 4 0 0 1 3总成绩:13贝蒂格:U 戈德:错 安娜应该在哪里,塞西莉亚不见了 这是一个实现接口的类Java 打印toString()时遇到问题,设置为null,java,Java,我有一个程序来打印学生和他们的考试成绩等等。 但我有个问题。 印刷应为: 安娜·安德森anna@mmail.com升旗:45626893总成绩:43 贝蒂格:VG戈德:真的 本特本特松bengt@umu.se乌普吉特:60 0 1 4 6 1总结:24 BETYG:G GODKÄND:对 塞西莉亚·卡尔森cilla@ccc.se升职者:2 3 4 0 0 1 3总结:13 BETYG:U GODKÄND: 假的 但印刷是: 空的空的UppGitter:4 5 6 2 6 8 9 3 SUMMA:
public class Grade implements GradeInterface {
String firstName;
String lastName;
String email;
String TrueFalse;
String utskrift;
String betyget;
int sum = 0;
boolean TF;
String formatedString;
@Override
public void setUp(StudentInterface student, List<Integer> sumsForPartialAssignment, AssignmentInterface assignment) throws IllegalArgumentException {
firstName = student.getFirstName();
lastName = student.getLastName();
email = student.getEmail();
for (int i = 0; i < sumsForPartialAssignment.size(); i++) {
sum += sumsForPartialAssignment.get(i);
}
betyget = assignment.getGrade(sum);
TrueFalse = assignment.getGrade(sum);
TF = TrueFalse.equals(GradesConstants.pass) || TrueFalse.equals(GradesConstants.passWithDistinction);
formatedString = sumsForPartialAssignment.toString().replace(",", "").replace("[", "").replace("]", "");
System.out.println(toString());
}
@Override
public String getGrade() {
return TrueFalse;
}
@Override
public int getSum() {
return sum;
}
@Override
public boolean hasPassed() {
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}
@Override
public String toString() {
utskrift = (firstName + " " + lastName + " " + email + " " + "UPPGIFTER: " + formatedString + " " + "SUMMA: " + sum + " " + "BETYG: " + betyget + " " + "GODKÄND: " + TF);
return utskrift;
}
}
公共类等级实现等级接口{
字符串名;
字符串lastName;
字符串电子邮件;
字符串TrueFalse;
串珠裂谷;
弦乐;
整数和=0;
布尔TF;
字符串格式化字符串;
@凌驾
公共无效设置(StudentInterface student、List sumsForPartialAssignment、AssignmentInterface assignment)引发非法argumentException{
firstName=student.getFirstName();
lastName=student.getLastName();
email=student.getEmail();
对于(int i=0;i
我有另一个类,它实现了从中读取学生信息的文本文件。在那个类中我的for循环会有问题吗?是的,问题在另一个类中。你能展示一下你是如何设置学生的名字/姓氏及其电子邮件的吗?@hjem看来你的“学生界面”设置不正确。您是否可以显示更多的代码?是否使用了调试器,并在调用时查看了设置中的值?这将有助于指导您解决问题。正如@aniri提到的,问题似乎在于设置和填充StudentInterface student