Kelas: Izin NameII: Publik
Metode: Izin Utama: Publik
Parameter: Nama, Kata Sandi, Denglu, I;
PENDAHULUAN PARAMETER:
Nama, string tipe data, digunakan untuk menyimpan nilai yang diperoleh dari input, dan digunakan sebagai penyimpanan nama pengguna dalam program ini;
Kata sandi, string tipe data, digunakan untuk menyimpan nilai yang diperoleh dari input, dan digunakan sebagai penyimpanan kata sandi dalam program ini;
Dnglu, boolean tipe data, digunakan untuk menyimpan status login akun default.
i, tipe data int, digunakan untuk menyimpan nilai berapa kali pengguna berusaha masuk;
Fungsi metode:
Output "Harap masukkan nama pengguna:" di konsol, minta pengguna untuk memasukkan nilai string dari konsol dan menyimpannya di nama;
Kemudian output "Harap masukkan kata sandi" di konsol, minta pengguna untuk memasukkan nilai string dari konsol dan menyimpannya di kata sandi;
Pastikan nama pengguna dan kata sandi yang diperoleh dari konsol melalui input konsisten dengan nama pengguna dan kata sandi default;
Jika konsisten, outputnya "berhasil login" dan status login pengguna diubah menjadi true;
Jika tidak konsisten, ingatkan pengguna untuk masuk karena kegagalan, tambahkan 1 ke berapa kali pengguna gagal masuk, dan ingatkan pengguna untuk memiliki jumlah upaya yang tersisa untuk masuk untuk akun pengguna;
Pengguna gagal masuk 3 kali dan mendorong bahwa akun nama pengguna dibekukan.
Salinan kode adalah sebagai berikut:
kelas publik nameii {
public static void main (string [] arge) {
boolean dnglu = false; // nyatakan variabel tipe data boolean dnglu menyimpan status login dari nama pengguna, nilai defaultnya salah.
int i = 0; // nyatakan variabel tipe data int i untuk menyimpan berapa kali pengguna mencoba masuk;
java.util.scanner input = java.util.scanner baru (System.in);
Mengerjakan{
System.out.println ("Silakan masukkan nama pengguna:");
String name = input.next (); // mendeklarasikan nama variabel tipe data string untuk menyimpan nilai nama pengguna yang diperoleh dalam input;
System.out.println ("Harap masukkan kata sandi:");
String password = input.next (); // mendeklarasikan kata sandi variabel tipe data string untuk menyimpan nilai kata sandi yang diperoleh dalam input;
// Verifikasi apakah nilai dalam nama dan kata sandi konsisten dengan nama pengguna dan kata sandi;
if ("zhang" .Equals (name) && "123" .Equals (kata sandi)) {// Jika blok kode berikut konsisten, jalankan blok kode berikut;
System.out.println ("Login berhasil"); // meminta nama pengguna untuk masuk dengan sukses;
DENGLU = true; // ubah status login nama pengguna;
} else {// Jika tidak konsisten, jalankan blok kode berikut;
// ingatkan pengguna bahwa login gagal, tambahkan 1 ke berapa kali pengguna gagal masuk, dan mengingatkan pengguna bahwa sisa jumlah upaya untuk login dicoba oleh pengguna;
i ++;
System.out.println ("Login gagal, Anda juga dapat mencobanya di" + (3-i) + "kali");
// Pengguna gagal masuk 3 kali dan mendorong bahwa akun nama pengguna dibekukan;
if (i == 3) {
System.out.println ("Akun atau kata sandi salah tiga kali, akun dibekukan");
}
}
} while (i <3 &&! Denglu); // Memuaskan pengguna yang loginnya gagal kurang dari tiga kali atau pengguna yang loginnya berhasil;
}
}