2014-11-20 56 views
2

我在这里是新的,我正在制定一个程序,让一个人注册的东西。它需要输入用户名,与其他用户进行比较,如果它是唯一的,则允许。但是,当他们输入密码时,我不知道如何确保单词超过8位数字。我需要能够将密码与某些内容进行比较,并且只有在密码超过8位时才允许输入密码。谢谢!确保一个字是一个特定的长度

+5

请提供一些示例代码...尝试 – Coffee 2014-11-20 19:45:43

+0

调用'theString.length()'并确保其大于八? – 2014-11-20 19:46:25

+0

我正试图上传一张照片,但它说我需要更高的声誉才能这样做。我将复制粘贴://开始代码 if(name.equals(badName)){ usernameConfirmed.setText(“username unavailable”); } else if(!name.equals(badName)){ usernameConfirmed.setText(“username accepted”); } if(pass.equals()){ passwordConfirmed.setText(“Password accepted”); – Jonny 2014-11-21 13:59:24

回答

3

你应该接受密码为String类型。然后,它与其他字符串中使用String.equals(String otherWord)方法比较和检查它的使用String.length()方法长度,如下图所示: -

Scanner s=new Scanner(System.in); 
boolean flag=true; 
String pwd=""; 
while(flag) { 
pwd=s.nextLine(); 
if(pwd.length()>8 && pwd.equals("IntendedWord")) 
// set flag=false AND then continue your intended action... 
else 
System.out.println("Please try again"); 
} 
+1

谢谢你的帮助 – Jonny 2014-11-21 14:04:06

1

你可以使用类似

if(password.length() > 8) 
{ 
//some logic 
} 

是,考虑到你有你的密码作为一个字符串值。

2

您正在查找的方法是String.length()

使用类似:

if (password.length() > 8) { 
    // password is long enough 
} 
2

尝试是这样的:

// Previous code gets the value for the field and stores it in String pass 

if (pass.length() > 8) 
{ 
    // it is valid. Hash and save 
} 
else 
{ 
    // Not valid. Let user know and ask for reentry. 
} 

//etc. 

你也许可以把这个问题和其他检查一验证功能并在存储之前调用它。

让我知道是否还有其他需要的东西。

另外,有两件事要了解Stack Overflow作为礼貌。在发布之前,请搜索与您的相似的问题。其次,在发布时提供更多信息,以便人们不必猜测你想要什么或需要什么。

+0

谢谢。我确实搜索了类似的其他问题,但没有找到任何匹配的东西。我会牢记这一点 – Jonny 2014-11-21 14:04:59

相关问题