Когда я пытаюсь использовать scanner.hasNextLine() в своей программе, он просто сидит и висит. Мне интересно, есть ли способ решить эту проблему или какие-либо альтернативы, которые я могу использовать. EDIT: причина в том, что я могу удалить все из сканера (сканер будет иметь только одну строку). Поэтому, если есть способ удалить все из сканера, это будет проще.Почему сканер.hasNextLine() висит?
ответ
Ответит ли это на ваш вопрос? StackOverFlow : why-does-hasnextline-never-end
Если нет, пожалуйста, разместите образец своего кода здесь, чтобы получить более подробный ответ о том, какова ваша проблема. Скорее всего, вы читаете то, что никогда не заканчивается. Если у вас есть файл или строка, у вас не должно быть проблемы, но если вы читаете постоянный поток данных, он может потенциально зависать в зависимости от того, как написан ваш код и что вы читаете в сканере.
Посмотрите на апи для java.util.scanner
(как я предполагаю, что это класс, который вы используете
http://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html
Обратите внимание на hasNextLine
документ:.
Возвращает истину, если есть еще одна линия на входе от этого сканера Этот метод может блокироваться при ожидании ввода. Сканер не продвигается мимо каких-либо входных сигналов.
(emp hasis mine)
Итак, если у вас есть открытый поток, который не закрыт, он будет блокироваться до появления другой строки или поток будет закрыт.
Спасибо, что рассказала мне что-то, что я знаю ... Так как я могу это исправить? –
Это не сломан. Он работает по назначению. «Исправить» зависит от того, что вы хотите. –
@ShawnShroyer - Вы должны работать над улучшением своих вопросов, прежде чем отвечать на вопросы, чтобы не дать вам именно то, что вы хотите. –
- 1. Почему вилка висит?
- 2. Почему MPI_Isend висит здесь?
- 3. Почему «трубопровод» CharBuffer висит?
- 4. Почему java.sql.DriverManager.getConnection (...) висит?
- 5. Почему NodeHandle висит?
- 6. Почему Groovy execute() висит?
- 7. Почему многопроцессорность.Process.join() висит?
- 8. Почему это висит?
- 9. Почему мой MailboxProcessor висит?
- 10. Почему мой код висит?
- 11. Почему GAE репо висит?
- 12. Почему мой скрипт висит?
- 13. Почему эта задача висит?
- 14. Почему qmake висит
- 15. Почему Chrome висит
- 16. Почему АБР висит на мне?
- 17. Почему «да» голова не висит?
- 18. Почему эта программа просто висит?
- 19. Как понять, почему VS висит?
- 20. Почему мой скрипт PhantomJS висит?
- 21. Почему моя программа просто висит?
- 22. Почему следующий код Haskell висит?
- 23. Почему JavaScript выбор рода висит
- 24. Почему хрюнь-в-жасмин висит?
- 25. Почему mogrify на WAMP висит?
- 26. Почему моя задача Ansible висит?
- 27. Почему мой быстрый вид висит?
- 28. Почему мой скрипт bash висит?
- 29. Тема висит/Очередь висит
- 30. Почему IntelliJ IDEA висит на «индексировании»?
Как вы строите сканер? Каков ваш источник входного сигнала? –
вам нужно ввести код здесь. –
Зачем вам все нужно удалить? scanner.close()? –