while()循环用于用户输入 [英] while() loop for user input
本文介绍了while()循环用于用户输入的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在设置一个 while()
,直到用户输入一个整数为止。但是,就我现在的方式而言,循环在输入整数后再次打印消息请输入一个整数
,然后程序正常执行。有人建议在输入整数后再次打印该消息的方法吗?谢谢!
I'm working on setting up a while()
that executes until the user enters an integer. However, the way I have it now, the loop prints the message "Please enter an integer"
again after the integer has been entered, and then the program executes normally. Can someone suggest a way to make not print that message again after an integer has been entered? Thanks!
System.out.println("Enter word length");
if(in.hasNextInt())
{
n = in.nextInt();
}
else
{
while(in.hasNext()) //this is the loop i'm talking about
{
System.out.println("Please enter an integer");
if(in.hasNextInt())
{
n = in.nextInt();
break;
}
else
{
String c = in.next();
}
}
}
推荐答案
我假设您希望用户输入int(或Integer)并反复询问用户,直到用户输入int(或Integer)。如果是这样,试试这个:
I am assuming that you want user to enter int (or Integer) and repeatedly ask user until user enters int(or Integer). If so, try this:
System.out.println("Enter word length");
if(in.hasNextInt()) {
n = in.nextInt();
} else {
while(in.hasNext()) //this is the loop i'm talking about
{
if(in.hasNextInt())
{
n = in.nextInt();
break;
}
else
{
String c = in.next();
System.out.println("Please enter an integer");
}
}
}
这篇关于while()循环用于用户输入的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文