我的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");
}
}
感谢您的帮助。
答案 0 :(得分:2)
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