nextLine () читает оставшуюся часть текущей строки, даже если она пуста.
blockquote>Правильно.
nextInt () читает целое, но не читает escape-последовательность «\n».
blockquote>Correct1.
next () читает текущую строку, но не читает «\n ".
blockquote>Неверно. Фактически, метод
next()
считывает следующий полный токен. Это может быть или не быть остальной частью текущей строки. И он может или не может потреблять конечную линию, в зависимости от того, где находится конец строки. Точное поведение описывается javadoc, и вам, вероятно, нужно внимательно его прочитать для того, чтобы вы могли полностью понять нюансы.Итак, в вашем примере:
- Вызов nextInt () потребляет символ
2
и оставляет позицию наNL
.- Следующий () вызов пропускает
NL
, потребляетH
иi
, и оставляет курсор на втором NL.- Следующий вызов nextLine () потребляет оставшуюся часть второй строки; т. е.
NL
.1 ... за исключением того, что ваша терминология неверна. Когда данные считываются, это не escape-последовательность. Это последовательность конца строки, которая может состоять из CR, NL или CR NL в зависимости от платформы. Управляющие последовательности, о которых вы говорите, находятся в исходном коде Java, в строковых и символьных литералах. Они могут >> представлять & lt; CR или NL или ... другие символы.
Ну, для начала, 'https://'
- 8 символов, поэтому нет возможности совместить кусок из 7 символов.
Также, пожалуйста, сделайте свои титры на самом деле свидетельством проблемы, имея, а не несвязанные обвинения в операторах python.
, чтобы соответствовать строке https://
, соответствующий срез будет :8
вместо :7
if image.get('src')[:8] == "https://":