Member 14002156 Ответов: 0

Полный и половинный пароль


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

пример1:
введите свой пароль: abcd
ваш пароль : ab4
Пример 2:
введите свой пароль: abcde
ваш пароль :ab5

Примечание: всегда предполагайте, что пользователь введет пароль не менее чем из двух символов. Кроме того, вам не нужно рассматривать случаи, когда длина пароля является нечетным числом (например, если длина пароля равна 5, то программа должна отображать только первые два символа вместе с полной длиной).

Что я уже пробовал:

import java.util.Scanner;

public class Mood {
  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    String s1 = sc.nextLine();
        int n = UserMainCode.display(s1);
        if(n==1){
         System.out.println("Valid password");
        }else{
         System.out.println("Invalid password");
        }

  }
}

class UserMainCode {
   
    
    public static int display(String password){
if(password.matches(".*[a-z]{a,}.*") && password.matches(".*[@#$]{1,}.*") && password.length()>=4 && password.length()<=20)
                    {
                                    return 1;
                    }
                    else
                    {
                                    return -1;
                    }
       }

    }

Patrice T

Что ты наделал ? Где ты застрял ?

Richard MacCutchan

Прочтите строку.
Получите длину введенной строки.
Разделите это значение на 2.
Выведите подстроку исходной строки длиной в половину длины.
Выведите значение длины.

0 Ответов