Этот код в порядке и хорошо работает.Сканирование не останавливается на hasNextInt()
public static void main(String[] args) {
String [] keywords={"auto","break","case","char","const","continue","default",
"do","double","else","enum","extern","float","for","goto","if","int",
"long","register","return","short","signed","sizeof","static","struct",
"switch","typedef","union","unsigned","void","volatile","while" };
Scanner sn = new Scanner (System.in);
if(Arrays.asList(keywords).contains(sn.next())) {
System.out.println("This is a KEYWORD");
}
Но когда я добавить
else if(sn.hasNextInt()){
System.out.println("This is an INTEGER");
}
и беги, мой вход сканера не останавливается, а для этого, я не получаю никакого результата. Почему это происходит?
Пожалуйста, дайте мне решение с описанием. Заранее спасибо.
Что вы подразумеваете под «не останавливаться»? –
не останавливается, это не дает мне выход и все еще сканирует вход. –