初级java题的疑问:input.nextLine()??????

其中这道题中的Stringname=input.nextLine();为什么要用input.nextLine()??,不是input.next()吗???input.ne... 其中这道题中的String name = input.nextLine();
为什么要用input.nextLine()??,不是input.next()吗???
input.nextLine()到底是干什么用的???
谢谢大家!

(题↓)

import java.util.Scanner;

/**
* 编写JAVA程序,分别接收用户输入的姓名、年龄,判断是否是成年人
*
*/
public class PersonalDemo {

public static void main(String[] args) {
Scanner input = new Scanner(System.in);

// 提示用户输入姓名
System.out.print("请输入姓名:");
String name = input.nextLine();

// 提示用户输入年龄,并判断是否成年
System.out.print("请输入年龄:");
int age= input.nextInt();
String info=age>18 ?"成年人" :"未成年人";

// 输出个人简介
System.out.println("=============================");
System.out.println(name+"今年"+age+"岁,是"+info);
}
展开
 我来答
小白AI绘画
2011-11-17 · TA获得超过1358个赞
知道小有建树答主
回答量:303
采纳率:0%
帮助的人:471万
展开全部
nextLine()是读取整行,next()是读取下一个,就这点差别啦
比如你在同一行输入a b c
nextLine()会打包成一个字符串
next会分成3份
梦中的蓝山
2011-11-18
知道答主
回答量:28
采纳率:0%
帮助的人:16.4万
展开全部
next方法和nextLine方法的表象区别是前者读取的是“一段”字符,而后者读取的是一行字符串。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
镜花cy水月
2011-11-17 · TA获得超过172个赞
知道答主
回答量:184
采纳率:0%
帮助的人:103万
展开全部
input是Scanner的实例对象,nextLine()是Scanner的一个方法
nextLine() 是string类型,表示此扫描器执行当前行,并返回跳过的输入信息。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
q13672547748
2011-11-17
知道答主
回答量:25
采纳率:0%
帮助的人:6.9万
展开全部
字符串的输入有两种方法:一种是next(),一种nextLine().
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
幽冥神者
2011-11-17 · TA获得超过3213个赞
知道大有可为答主
回答量:1953
采纳率:50%
帮助的人:1792万
展开全部
就是读取用户输入的一行数据
查下API,写的非常清楚
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式