Я согласен с @pjp, что он ответил на ваш вопрос о том, как адаптировать сканер (я дал ему возможность проголосовать), но у меня сложилось впечатление, что использование сканера является излишним, если вы читаете только одно значение из stdin , Сканер кажется мне чем-то, что вы бы больше хотели использовать для чтения ряда входных данных (если вы этим занимаетесь, мои извинения), но в противном случае, почему бы просто не прочитать напрямую stdin? Хотя теперь, когда я смотрю на это, это довольно многословно;)
Вы, вероятно, также должны справиться с этим IOException лучше, чем я ...
public static void main(String[] args) throws IOException
{
BufferedReader input = new BufferedReader(new InputStreamReader(System.in));
System.out.print("Enter the number of iterations (400): ");
int iterations = 400;
String userInput = input.readLine();
//if the user entered non-whitespace characters then
//actually parse their input
if(!"".equals(userInput.trim()))
{
try
{
iterations = Integer.parseInt(userInput);
}
catch(NumberFormatException nfe)
{
//notify user their input sucks ;)
}
}
System.out.println("Iterations = " + iterations);
}