2015-09-15 51 views
-3

第一關在這裏是非常編寫的代碼我已經錯位在一起:我需要爲學校一個簡單的測驗,在c#

namespace ConsoleApplication 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      Console.WriteLine("What is 9+10"); 
      Console.WriteLine("19"); 
      Console.WriteLine("21"); 
      Console.Read(); 

      if (Console.ReadLine() == "19") 
       Console.WriteLine("Correct"); 
      else 
       Console.WriteLine("Wrong"); 

現在我的問題是,不管是什麼類型的節目總是顯示「正確的」消息,即使輸入了錯誤的答案也不會出現「錯誤」的信息。有人可以解釋我哪裏出錯我真的很新的編程。

-Thanks

回答

3

Console.Read()讀取單個字符。 Console.ReadLine()讀取整行字符。

在這種情況下,您的Console.Read()不需要在那裏。當你的答案輸入「19」,這是發生了什麼事:

What is 9+10 
19 
21 

19 
Wrong 

什麼電腦是看到:

What is 9+10 
19 
21 

(input)1 
(inputLine)9 
Wrong 

這實際上說的「正確的」,如果你輸入119,因爲它會閱讀第一個「1」,然後閱讀其餘部分。

+0

謝謝我設法解決我的問題。你幫了很多忙。 –

+0

如果它解決了您的問題,請不要忘記標記爲答案! –

相關問題