我想爲我的程序添加一個循環,以便當用戶輸入不正確的名稱時,它會返回到程序的開頭並要求他們再次輸入其名稱。我想我需要一個do-while
循環,但我不知道如何通過if語句和布爾值來實現它。我希望用戶只有三個條目,如果他們錯誤三次,那麼程序關閉。如何使用do-while循環來再次檢查用戶輸入?
import java.util.Scanner;
public class Username
{
public static void main(String[] args)
{
{
Scanner kb = new Scanner(System.in);
// array containing usernames
String[] name = {"barry", "matty", "olly", "joey"}; // elements in array
System.out.println("Enter your name");
String name1 = kb.nextLine();
boolean b = true;
for (int i = 0; i < name.length; i++)
{
if (name[i].equals(name1))
{
System.out.println("you are verified you may use the lift");
b = false;
break;// to stop loop checking names
}
}
if (b)
{
System.out.println("Invalid entry 2 attempts remaining, try again");
}
}
男人,幾分鐘前,你問了一個問題。我給了你一個答案,現在,你在這裏粘貼我的代碼,你又問了... – ruhungry
你需要開始接受答案。 – Salah
@Salah或者我們應該停止給答案;) – ruhungry