2014-11-05 39 views
-3

我的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"); 


    } 
} 

感谢您的帮助。

+1

我想你错过关于'BIO'的信息。它是什么类?导入缺少。 – 2014-11-05 13:26:02

+0

你有没有运行你的代码?你可以发布输出吗? – 2014-11-05 13:27:05

+0

这只是我的大学使用的内容保存在Java的内部分机。 – Austin 2014-11-05 13:27:25

回答

0

这在

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

你到底有没有把一个“\ n”,使一个换行符:

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

或者你可以使用它已经做了的System.out.println它自己的

2

迈克尔Zucchetta答案几乎完成。你可能想要tot做到:

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

因为你想在循环结束后给结果下去一行。

再加上你可能想要出于同样的原因

最后你可能想学习做

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

System.out.println

+0

也可以使用'System.out.println(“我的文本”)'附加是系统特定的换行符 – 2014-11-05 13:42:05

相关问题