Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 打印toString()时遇到问题,设置为null_Java - Fatal编程技术网

Java 打印toString()时遇到问题,设置为null

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:

我有一个程序来打印学生和他们的考试成绩等等。 但我有个问题。 印刷应为:

安娜·安德森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 戈德:错

安娜应该在哪里,塞西莉亚不见了

这是一个实现接口的类

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