如何让扫描仪循环直到它读取所需的字符串?

Pur*_*rdy 3 java java.util.scanner

        Scanner one = new Scanner(System.in);
        System.out.print("Enter Name: ");
        name = one.nextLine();
        System.out.print("Enter Date of Birth: ");
        dateofbirth = one.nextLine();
        System.out.print("Enter Address: ");
        address = one.nextLine();  
        System.out.print("Enter Gender: ");
        gender = //not sure what to do now
Run Code Online (Sandbox Code Playgroud)

嗨,我已经尝试过自己解决这个问题,但是我不能从其他例子中得到它,大多数只是接受某些字符或者A-Z + az

我试图让程序只接受男性或女性的输入忽略大小写,如果输入错误则重复"输入性别:"直到输入正确的值.

Dan*_*don 6

您可以在一段时间内放置一段代码并每次都进行验证.例如:

String gender;
do
{
  System.out.print("Enter Gender ('male' or 'female'): ");
  gender = one.nextLine().toLowercase();
} while(!gender.equals("male") && !gender.equals("female"))
Run Code Online (Sandbox Code Playgroud)