الفصل: nameii الإذن: عام
الطريقة: الإذن الرئيسي: عام
المعلمات: الاسم ، كلمة المرور ، denglu ، i ؛
مقدمة المعلمة:
يتم استخدام الاسم ، سلسلة نوع البيانات ، لتخزين قيمة تم الحصول عليها من الإدخال ، ويستخدم كتخزين أسماء المستخدمين في هذا البرنامج ؛
يتم استخدام كلمة المرور ، سلسلة نوع البيانات ، لتخزين قيمة تم الحصول عليها من الإدخال ، وتستخدم كتخزين كلمات المرور في هذا البرنامج ؛
يتم استخدام DNGLU ، نوع البيانات المنطقية ، لتخزين حالة تسجيل الدخول للحساب الافتراضي.
يتم استخدام i ، type int ، لتخزين قيمة عدد المرات التي حاول فيها المستخدم تسجيل الدخول ؛
وظيفة الطريقة:
الإخراج "الرجاء إدخال اسم المستخدم:" في وحدة التحكم ، اطلب من المستخدم إدخال قيمة سلسلة من وحدة التحكم وتخزينها بالاسم ؛
ثم إخراج "الرجاء إدخال كلمة المرور" على وحدة التحكم ، واطلب من المستخدم إدخال قيمة سلسلة من وحدة التحكم وتخزينها في كلمة المرور ؛
تحقق من أن اسم المستخدم وكلمة المرور التي تم الحصول عليها من وحدة التحكم من خلال الإدخال تتفق مع اسم المستخدم وكلمة المرور الافتراضية ؛
إذا كان الأمر ثابتًا ، فإن الإخراج هو "تسجيل الدخول بنجاح" ويتم تغيير حالة تسجيل دخول المستخدم إلى صواب ؛
إذا كان الأمر غير متناسق ، فذكر المستخدم بتسجيل الدخول للفشل ، وأضف 1 إلى عدد المرات التي فشل فيها المستخدم في تسجيل الدخول ، وتذكير المستخدم بأن يحصل على العدد المتبقي من محاولات تسجيل الدخول لحساب المستخدم ؛
فشل المستخدم في تسجيل الدخول 3 مرات ودفع إلى تجميد حساب اسم المستخدم.
نسخة الكود كما يلي:
فئة عامة nameii {
الفراغ الثابت العام الرئيسي (سلسلة [] arge) {
Boolean Dnglu = false ؛ // إعلان متغير من نوع البيانات المنطقية DNGlu يخزن حالة تسجيل الدخول لاسم المستخدم ، ولا يتم تسجيل القيمة الافتراضية.
int i = 0 ؛ // إعلان متغير نوع بيانات int لتخزين عدد مرات محاولات المستخدم لتسجيل الدخول ؛
java.util.scanner Input = new java.util.scanner (system.in) ؛
يفعل{
System.out.println ("الرجاء إدخال اسم المستخدم:") ؛
اسم السلسلة = input.next () ؛ // إعلان اسم متغير لنوع بيانات السلسلة لتخزين قيمة اسم المستخدم الذي تم الحصول عليه في الإدخال ؛
System.out.println ("الرجاء إدخال كلمة المرور:") ؛
سلسلة كلمة المرور = input.next () ؛ // إعلان كلمة مرور متغيرة من نوع بيانات السلسلة لتخزين قيمة كلمة المرور التي تم الحصول عليها في الإدخال ؛
// تحقق مما إذا كانت القيمة بالاسم وكلمة المرور متسقة مع اسم المستخدم وكلمة المرور ؛
if ("Zhang" .equals (name) && "123" .equals (password)) {// إذا كانت كتلة الكود التالية متسقة ، قم بتنفيذ كتلة الكود التالية ؛
system.out.println ("تسجيل الدخول بنجاح") ؛ // ادعم اسم المستخدم لتسجيل الدخول بنجاح ؛
denglu = true ؛ // تغيير حالة تسجيل الدخول إلى اسم المستخدم ؛
} آخر {// إذا كان غير متسق ، قم بتنفيذ كتلة الكود التالية ؛
// ذكّر المستخدم بأن تسجيل الدخول فشل ، أضف 1 إلى عدد المرات التي فشل فيها المستخدم في تسجيل الدخول ، وتذكير المستخدم بأن المستخدم المتبقي من محاولات تسجيل الدخول يحاول من قبل المستخدم ؛
i ++ ؛
System.out.println ("فشل تسجيل الدخول ، يمكنك أيضًا تجربته في" + (3-I) + "Times") ؛
// فشل المستخدم في تسجيل الدخول 3 مرات ودفع إلى تجميد حساب اسم المستخدم ؛
إذا (i == 3) {
System.out.println ("الحساب أو كلمة المرور غير صحيحة ثلاث مرات ، يتم تجميد الحساب") ؛
}
}
} بينما (i <3 &&! denglu) ؛ // يرضي المستخدمين الذين فشل تسجيل الدخول أقل من ثلاث مرات أو المستخدمين الذين نجح تسجيل الدخول ؛
}
}