Вопрос задан 17.06.2023 в 15:47. Предмет Информатика. Спрашивает Мурашов Игорь.

Записать статический метод, проверяющий, является ли строка корректным паролем - более 12 символов,

есть буквы и цифры System.out.println(ex1(“a1rwtret43521wtsgsmail”)); true Язык Java
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Волк Кристина.

import java.io.*;

import java.util.Scanner;

class Password{

   private String name;

   public String getName() {

       return name;

   }

   public void setName(String name) {

       this.name = name;

   }

   public Password(String name){

       this.name = name;

   }

   public boolean check(){

       boolean letter = false, number = false;

       for(int i = 0; i < name.length(); i++){

           if(name.charAt(i) >= '0' && name.charAt(i) <= '9')

               number = true;

           else if((name.charAt(i) >= 'a' && name.charAt(i) <= 'z') || (name.charAt(i) >= 'A' && name.charAt(i) <= 'Z'))

               letter = true;

       }

       return (letter && number && name.length() > 12);

   }

}

public class Main {

   public static void main(String[] args){

       Scanner sc = new Scanner(System.in);

       String testPassword;

       System.out.println("Input your password: ");

       testPassword = sc.nextLine();

       Password password = new Password(testPassword);

       if(password.check()) System.out.println("Your passwrod is correct");

       else System.out.println("Your password is incorrect");

   }

}

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Я могу помочь вам с написанием кода на Java. Вот пример статического метода, который проверяет, является ли строка корректным паролем:

```java public static boolean ex1(String password) { // Проверяем, что длина пароля больше 12 символов if (password.length() <= 12) { return false; } // Проверяем, что пароль содержит хотя бы одну букву и одну цифру boolean hasLetter = false; boolean hasDigit = false; for (int i = 0; i < password.length(); i++) { char c = password.charAt(i); if (Character.isLetter(c)) { hasLetter = true; } if (Character.isDigit(c)) { hasDigit = true; } } // Возвращаем результат return hasLetter && hasDigit; } ```

Если вы запустите этот метод с аргументом `"a1rwtret43521wtsgsmail"`, то он вернет `true`, так как эта строка удовлетворяет всем условиям корректного пароля. Надеюсь, это поможет вам.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос