2017-02-26 58 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

相关问题