편집 - 버전 첫 번째 게시물은 confusamagin이었습니다. 나의 임무는 암호 프롬프트 프로그램을 만드는 것이다. 암호가 적어도 하나의 숫자와 하나의 문자가 있는지 확인하려면 암호를 검사해야합니다. 또한 암호 길이는 6 - 10 사이 여야합니다.자바 코드 문자 및 숫자의 암호를 확인 하시겠습니까?
내 문제는 숫자와 문자가 암호가 있는지 확인하는 방법입니다. 비밀 번호 확인 영역에서 나는 정말로 어디에서 시작해야할지 모르겠습니다. 문자와 숫자가 하나 인 지 확인하는 방법을 모르겠습니다. 중 하나를 수행하는 방법이나 for 문을 사용하여 계산하고 확인하는 방법을 알고 있지만 모든 문자 또는 모든 숫자가 포함되어 있는지 확인하는 것입니다. 다음은
잘못 두 가지가 있습니다
import java.util.Scanner;
class Password {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
//------ENTER A USERNAME
System.out.println("Welcome please enter your username and password.");
System.out.print("Username >>");
input.nextLine();
//------PASSWORD AUTHENTICATION BEGIN
String password = enterPassword();
while (!checkPassword(password)) {
System.out.println("Password must be 6 - 10 characters long!");
password = enterPassword();
}
//------PASSWORD VERIFY
String passwordverify = enterPassword();
while (!password.equals(passwordverify)){
System.out.println("ERROR - Passwords DO NOT MATCH Re-Enter Passwords Again");
password = enterPassword();
}
//------ACCEPT PASSWORD
System.out.println("Username and Password Accepted!");
}
//--ENTER PASSWORD STATEMENT
public static String enterPassword(){
String password;
Scanner input = new Scanner(System.in);
System.out.print("Password >>");
password = input.nextLine();
return password;
}
//--BOOLEAN CHECK PW
public static boolean checkPassword(String password){
int length;
length = password.length();
if (length < 6 || length > 11){
return false;
}
for (int i = 0; i < password.length();i++){
if (!Character.isLetter(password.charAt(i)))
return false;
}
return true;
}
}
질문은 무엇인가 : 당신이해야 할 일은
뭔가처럼? – jzd
@jzd : 제목은 공짜입니다 (몸에 어딘가에 질문이 있어야한다는 것에 동의하지만). – spender
@spender 제목은 힌트를 주지만 몇 가지 루프와 논리 검사가 있습니다. 질문은 매우 모호합니다. 코드에서 여러 문제를 발견하는 데 오랜 시간이 걸리지 않습니다. – jzd