2017-02-26 77 views
1

非常基本的問題我相信...可以說我有這個程序,訪問代碼必須特別是13個字符長。我該如何做到這一點,如果它不是13長,那麼用戶將不得不重試並再次輸入它?設置所需的字符串長度

import java.util.Scanner; 
public class access code 
{ 
    Scanner scan; 

    public void go() 
    { 
     String code = ("Enter your access code: "); 

    } 
} 
+0

您是否嘗試過任何循環終止?你熟悉String.length()嗎? – nhouser9

+0

我做了一些研究,但似乎只告訴我字符串有多長......它沒有設置它的確切數量 – ANON

+0

而且你不能想出任何將'if'語句與'結合起來的方法。 length()'強制用戶輸入你想要的長度? – nhouser9

回答

0

每請求時,這裏的一些解釋,爲什麼這個工程。您需要重複詢問信息,直到用戶輸入包含13個字符的內容。這段代碼獲得用戶輸入而input長度不13.這意味着,當長度爲13

String input = ""; 
while (input.length() != 13){ 
    System.out.print("Enter code: "); 
    input = scan.nextLine(); 
} 
+0

之前,閱讀一個簡單的教程,瞭解如何進行基本操作。我認爲這個問題和答案很簡單,不足以解釋。但我添加了一個解釋,以防某人無法理解這裏發生的事情。 – Neatname