java - 一旦文件已经到达文本文件的末尾,如何在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并检查它是否存在于我的文本文件中,如果是,然后再询问一个直到它有效,否则让程序继续……
解决方案
推荐阅读
- domain-driven-design - 如何根据 DDD 中的请求类型和发起者将请求分配给不同的人
- javascript - Is there any way to detect middle click in React JS?
- yocto - 将 yocto 图像闪烁到 raspberrypi-cm3
- angular - 我如何从模块加载 css 以影响整个文档样式
- angularjs - Second select box needs to be populated after the first select box is selected
- c++ - QWidget findChildren when objectname contains a specific string
- paypal - 何时使用 IPN 以及何时在 PayPal 中使用 WebHooks 作为通知机制?
- java - ant fixcrlf 包含/排除不起作用
- wordpress - Wordpress - 如何根据内容动态设置标题?
- javascript - 我怎么知道 Vue.js 环境是开发环境还是生产环境?