編集 - バージョン 最初の投稿はconfusamaginでした。パスワードプロンプトプログラムを作成します。パスワードに少なくとも1桁と1文字が含まれているかどうかを確認する必要があります。また、パスワードの長さは6〜10でなければなりません。Javaコード文字と数字のパスワードを確認しますか?
私の問題は、数字と文字にパスワードが存在するかどうかを調べることです。パスワードのチェック領域では、どこから始めるべきかわかりません。私は文字と桁が1つあるかどうかを確認する方法がわかりません。私はどちらかを行う方法を知っているか、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