2014-07-22 48 views
0

我即將構建一個用僞代碼編寫的程序。我已經完成了大部分工作,但是我停留在代碼上,我不知道該怎麼做。我是一個先行者,並非一切都清楚了......在我必須做的其中一項任務中,我必須讓程序詢問球員姓名,這些球員姓名將作爲字符串存儲,然後程序必須檢查它超過2/20個字符之間的限制,並通知用戶輸入是否錯誤。我已經研究並試圖弄清楚我可能如何修復我的代碼,但我還有很短的時間,並且沒有找到任何關於我的問題的內容:/。這是爲此特定任務完成的代碼。我知道它錯了,但我不知道如何解決它。任何幫助,不勝感激。感謝提前:)掙扎着我的僞代碼

僞代碼:

// Getting user's name 

valid = false 
loop until valid is equal to true 
    Output" please enter your name " 
    Input playName 
    If (playName is => 1)AND(=<20)then 
Valid = true 
Otherwise 
output "name exceeds the character limit" 

回答

0

我不知道你的僞代碼的語法不過是:

  1. 假設製表有意義,你可能已經忘記縮進一些行將它們包含在循環中
  2. 「有效」首先用小寫第一個字母聲明,因此您可以繼續按照「Valid = true」 - >「valid = true」中的相同方式引用它「」
  3. 在'If'你想測試字符串的長度,而不是比較字符串到一個int,所以可能調用一個函數length(String),它會返回字符串的長度或者訪問一個string.length屬性(就像你希望在僞代碼中)
  4. 您希望playName優於或等於2「長度(playName)> = 2」且低於或等於20「長度(playname)< = 20」
  5. 常用關鍵字意思。否則 '否則' 在
    IF(條件)THEN(代碼)ELSE(代碼)

我可以修改你這樣的代碼:

// Getting user's name 

valid = false 
loop until valid is equal to true 
    Output" please enter your name " 
    Input playName 
    If (length(playName) >= 2) AND (length(playName) <= 20) 
    Then 
    valid = true 
    Else 
    output "name exceeds the character limit" 
+0

感謝您花時間檢查我的代碼,您的答案解決了我的問題。我會記住你所說的 – domingo