【发布时间】:2020-07-25 03:22:46
【问题描述】:
这更像是一个功能问题,我试图尽可能清楚地提出。
Java 手册指出:
nextLine():前进此扫描仪越过当前行并返回被跳过的输入。
代码示例:
// Create new scanner class myObj, receive System.in from user.
Scanner myObj = new Scanner(System.in);
//Print prompt for user.
System.out.println("Enter");
//Allocate myObj input from System.in into userName string.
String userName = myObj.nextLine();
//Print output of userName, myObj or System.in input.
System.out.print (userName);
我试图了解扫描仪功能正在推进哪些行以及跳过了什么我了解发生了什么但不知道为什么。
【问题讨论】:
-
具体来说,它从输入流中读取,直到遇到下一个换行符/换行符(IIRC 取决于平台;在 Windows 上,它将是序列
\r\n,但在 linux 上它将是\n。对于大多数实际目的而言,它应该无关紧要),一旦它刚刚通过所述换行符就停止并返回它在到达那里的过程中传递的所有内容。