вот оригинальный код:
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
. Какие методы из класса сканера я могу использовать, чтобы сделать то, что я намереваюсь сделать?