2014-11-20 3 views
2

Я новичок здесь, и я делаю программу, позволяющую человеку подписать что-то. Он принимает имя пользователя, сравнивает его с другими, и если оно уникально, это позволяет. Однако, когда они вводят пароль, я не знаю, как убедиться, что слово содержит более 8 цифр. Мне нужно иметь возможность сравнивать пароль с чем-то и разрешать только пароль, если он содержит более 8 цифр или нет. Благодаря!Убедитесь, что слово является определенной длиной

+5

Просьба указать пример кода ... попытка – Coffee

+0

Вызовите 'theString.length()' и убедитесь, что оно больше восьми? –

+0

Я пытался загрузить изображение, но он сказал, что мне нужна была более высокая репутация. Я скопирую пасту: // Начинаем код if (name.equals (badName)) { имя пользователяConfirmed.setText ("username unavailable"); } else if (! Name.equals (badName)) { usernameConfirmed.setText ("username accepted"); } if (pass.equals()) { passwordConfirmed.setText ("принят пароль"); – Jonny

ответ

3

Вы должны принять пароль в тип String. Затем сравните его с другими 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

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. 

Вы могли бы поставить это и другие проверки в подтвердите функцию и вызовите ее перед хранением.

Сообщите мне, если есть что-то еще, что вам нужно.

Кроме того, две вещи, чтобы узнать о переполнении стека в качестве вежливости. Пожалуйста, найдите вопросы, похожие на ваши, перед публикацией. И, во-вторых, дайте больше информации при публикации, чтобы люди не могли догадываться о том, что вы хотите/нуждаетесь.

+0

спасибо. Я искал другие вопросы, похожие на это, но на самом деле не нашел ничего подходящего. Я запомню это – Jonny

Смежные вопросы