2014-11-05 72 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

相關問題