java.util.NoSuchElementException: No value present
Code asked for an element that doesn’t exist — Optional.get() on empty, iterator.next() past the end, Scanner with no input.
Seen on:
Java
Meaning
“No value present” comes from Optional.get()/orElseThrow() on an empty Optional. Iterators and Scanner throw it when exhausted.
Common causes
- Optional.get() without checking
- iterator.next() without hasNext()
- Scanner reading beyond input
⚡ Quick fix
- Use orElse/orElseThrow with a clear exception
- Check hasNext()
- Validate input before reading
Detailed fix by platform
Java
User u = repo.findById(id).orElseThrow(() -> new ResponseStatusException(HttpStatus.NOT_FOUND));
How to diagnose
- Source — Optional, iterator or Scanner?
- Data — Why is it empty?
🧠 Still stuck? Analyze your error
Paste the full message, response headers or stack trace — we'll detect the platform and point to the most likely cause.
Was this page helpful?
Report a correction or suggest an improvement
Last updated 2 Oct 2026