有人可以尝试用我的java代码理解我的反馈吗?

时间:2014-11-05 13:24:33

标签: java

我的Java代码没有完全应该完成,这是我收到的反馈,但我不明白,我需要做什么?

在使用printf语句时,需要明确包含  在打印的文本末尾打印新行。

如果不这样做,则输出的下一行包含#  字符将被排除在比较之外。

class Main { 
    public static void main( String args[] ) {

        System.out.print("#Please enter the student number : ");
        int studentNumber = BIO.getInt();

        while(studentNumber > 0) {
            System.out.print("#Please enter the coursework mark : ");
            int courseWork = BIO.getInt();

            System.out.print("#Please enter the exam mark : ");
            int examMark = BIO.getInt();

            double average = (double)(courseWork + examMark) / 2;
            System.out.printf("sn = " + studentNumber
                + " ex = " + examMark + " cw = " + courseWork 
                + " mark = " + average);



            System.out.print("#Please enter the student number : ");
            studentNumber = BIO.getInt();
        } 

        System.out.print("#End of data");


    }
}

感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

Michael Zucchetta的回答几近完成。你可能想要做:

System.out.print("\n#Please enter the student number : \n");

因为你希望在循环结束后给出结果后去一行。

加上你可能想做

System.out.print("\n#End of data");

出于同样的原因

最后,您可能想了解System.out.println

答案 1 :(得分:0)

结束时
System.out.print("#Please enter the student number : ");

你必须放一个' \ n'这是一个换行符:

System.out.print("#Please enter the student number : \n");

或者您可以使用已经自行执行的System.out.println