คลาส: NAMEII PERVISTION: สาธารณะ
วิธีการ: การอนุญาตหลัก: สาธารณะ
พารามิเตอร์: ชื่อ, รหัสผ่าน, denglu, i;
การแนะนำพารามิเตอร์:
ชื่อสตริงชนิดข้อมูลใช้เพื่อจัดเก็บค่าที่ได้จากอินพุตและใช้เป็นที่เก็บข้อมูลของผู้ใช้ในโปรแกรมนี้
รหัสผ่านสตริงประเภทข้อมูลใช้เพื่อจัดเก็บค่าที่ได้จากอินพุตและใช้เป็นที่เก็บรหัสผ่านในโปรแกรมนี้
DNGLU บูลีนชนิดข้อมูลใช้เพื่อจัดเก็บสถานะการเข้าสู่ระบบของบัญชีเริ่มต้น
i, ประเภทข้อมูล int ใช้เพื่อจัดเก็บค่าของจำนวนครั้งที่ผู้ใช้พยายามเข้าสู่ระบบ
ฟังก์ชันวิธีการ:
เอาต์พุต "โปรดป้อนชื่อผู้ใช้:" ในคอนโซลขอให้ผู้ใช้ป้อนค่าสตริงจากคอนโซลและเก็บไว้ในชื่อ;
จากนั้นส่งออก "โปรดป้อนรหัสผ่าน" บนคอนโซลขอให้ผู้ใช้ป้อนค่าสตริงจากคอนโซลและเก็บไว้ในรหัสผ่าน
ตรวจสอบว่าชื่อผู้ใช้และรหัสผ่านที่ได้จากคอนโซลผ่านอินพุตสอดคล้องกับชื่อผู้ใช้และรหัสผ่านเริ่มต้น
หากสอดคล้องกันเอาต์พุตจะ "เข้าสู่ระบบสำเร็จ" และสถานะการเข้าสู่ระบบของผู้ใช้จะเปลี่ยนเป็นจริง
หากไม่สอดคล้องกันให้เตือนผู้ใช้ให้เข้าสู่ระบบสำหรับความล้มเหลวให้เพิ่ม 1 ในจำนวนครั้งที่ผู้ใช้ไม่สามารถเข้าสู่ระบบและเตือนผู้ใช้ให้มีจำนวนที่เหลืออยู่ในการเข้าสู่ระบบสำหรับบัญชีผู้ใช้
ผู้ใช้ล้มเหลวในการเข้าสู่ระบบ 3 ครั้งและแจ้งให้ทราบว่าบัญชีชื่อผู้ใช้ถูกแช่แข็ง
การคัดลอกรหัสมีดังนี้:
ชั้นเรียนสาธารณะ nameii {
โมฆะคงที่สาธารณะหลัก (สตริง [] arge) {
บูลีน dnglu = false; // ประกาศตัวแปรของประเภทข้อมูลบูลีน Dnglu เก็บสถานะการเข้าสู่ระบบของชื่อผู้ใช้ค่าเริ่มต้นเป็นเท็จ
int i = 0; // ประกาศตัวแปรชนิดข้อมูล int i เพื่อจัดเก็บจำนวนครั้งที่ผู้ใช้พยายามเข้าสู่ระบบ
java.util.scanner อินพุต = ใหม่ java.util.scanner (system.in);
ทำ{
System.out.println ("โปรดป้อนชื่อผู้ใช้:");
ชื่อสตริง = input.next (); // ประกาศชื่อตัวแปรของประเภทข้อมูลสตริงเพื่อจัดเก็บค่าของชื่อผู้ใช้ที่ได้รับในอินพุต;
System.out.println ("โปรดป้อนรหัสผ่าน:");
สตริงรหัสผ่าน = input.next (); // ประกาศรหัสผ่านตัวแปรของประเภทข้อมูลสตริงเพื่อจัดเก็บค่าของรหัสผ่านที่ได้รับในอินพุต;
// ตรวจสอบว่าค่าในชื่อและรหัสผ่านสอดคล้องกับชื่อผู้ใช้และรหัสผ่านหรือไม่
if ("Zhang" .Equals (ชื่อ) && "123" .Equals (รหัสผ่าน)) {// ถ้าบล็อกรหัสต่อไปนี้สอดคล้องกันให้ดำเนินการบล็อกรหัสต่อไปนี้;
System.out.println ("เข้าสู่ระบบสำเร็จ"); // แจ้งชื่อผู้ใช้ให้เข้าสู่ระบบได้สำเร็จ
denglu = true; // เปลี่ยนสถานะการเข้าสู่ระบบชื่อผู้ใช้;
} else {// หากไม่สอดคล้องกันให้ดำเนินการบล็อกรหัสต่อไปนี้
// เตือนผู้ใช้ว่าการเข้าสู่ระบบล้มเหลวเพิ่ม 1 ในจำนวนครั้งที่ผู้ใช้ล้มเหลวในการเข้าสู่ระบบและเตือนผู้ใช้ว่าจำนวนที่เหลือของความพยายามในการเข้าสู่ระบบนั้นถูกพยายามโดยผู้ใช้
i ++;
System.out.println ("เข้าสู่ระบบล้มเหลวคุณสามารถลองได้ใน" + (3-i) + "ครั้ง");
// ผู้ใช้ไม่สามารถเข้าสู่ระบบ 3 ครั้งและแจ้งให้ทราบว่าบัญชีชื่อผู้ใช้ถูกแช่แข็ง
ถ้า (i == 3) {
System.out.println ("บัญชีหรือรหัสผ่านไม่ถูกต้องสามครั้งบัญชีถูกแช่แข็ง");
-
-
} ในขณะที่ (i <3 &&! denglu); // ตอบสนองผู้ใช้ที่เข้าสู่ระบบที่ล้มเหลวน้อยกว่าสามครั้งหรือผู้ใช้ที่เข้าสู่ระบบสำเร็จ
-
-