首页 > 解决方案 > 一旦文件已经到达文本文件的末尾,如何在java中使用hasNext()从头开始扫描文件?

问题描述

System.out.print("Enter email: ");
    String mailId = sc.next();
    boolean validMail = true;
    while(x.hasNext() && validMail == true)
    {
        String a = x.next();
        if(mailId.equals(a))
        {
            System.out.println("The mail id already exists!");
            System.out.print("Enter email again: ");
            mailId = sc.next();

            String b = x.next();
            if(!mailId.equals(b))
            {
                validMail = true;

            }
            String c = x.next();
            if(mailId.equals(c))
            {
                validMail = false;
            }

        }
    }

在这段代码中,我希望用户写一个邮件 ID,如果邮件已经存在于文本文件中,它应该要求用户输入一个有效的邮件 ID。但在这种情况下,程序只检查一次验证,如果现有邮件被打印两次,则程序接受它!请帮助我...只是建议我一种方法,我可以询问用户一个邮件ID并检查它是否存在于我的文本文件中,如果是,然后再询问一个直到它有效,否则让程序继续……

标签: javavalidation

解决方案


推荐阅读