Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Why nextLine() and not nextString() ?

Tags:

java

methods

I'm new to Java and I just started learning this language.

There is one thing I don't get. I have to use nextInt() to get an Int from the user. But when I need to get a string I have to write nextLine().

Why is that?

P.S: That can sound like a stupid question but I need to know :-)

like image 760
Minerva Avatar asked Feb 16 '26 21:02

Minerva


1 Answers

Consider this: nextLine return everything until next endline (\n) in form of String. Would you not think that you will retrieve everything if it was called nextString? In that case you would be posting question "why nextString() stops at endline"

tl;dr it's because it searches for endline (\n)

upd: on documenatation it refers to it as "skipped" part. I.e. cursor goes to next line and returns everything "skipped". Default output is String, so you have it: everything skipped as String.

like image 133
Andrii Plotnikov Avatar answered Feb 19 '26 09:02

Andrii Plotnikov



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!