这是原始代码:
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
我可以使用扫描仪类中的哪些方法来做我打算做的事情?