【发布时间】:2010-03-26 00:17:12
【问题描述】:
这里是原始代码:
public static int getInt ()
{
Scanner in = new Scanner (System.in) ;
if (in.hasNextInt())
{
int a = in.nextInt() ;
return a ;
}
else
{
System.out.println ("try again:") ;
return getInt () ;
}
}
这会检查它接收到的输入是否是 int。如果是,则返回 int,如果不是,则告诉您重试并重新运行。
这是我试图做的改变它:
public static String getIns ()
{
Scanner in = new Scanner (System.in) ;
if (in.hasNextString())
{
String a = in.nextString() ;
return a ;
}
else
{
System.out.println ("try again:") ;
return getIns () ;
}
}
但这不起作用。我查看了扫描仪类的文档,我认为问题在于没有像in.hasNextString 或in.nextString 这样的方法,我可以使用扫描仪类中的哪些方法来做我打算做的事情?
【问题讨论】:
标签: java methods java.util.scanner