java语言中if和scanner的使用

while(true){System.out.println("请输入命令");if(scanner.nextLine().equals("add"))add();els... while(true){
System.out.println("请输入命令");

if(scanner.nextLine().equals("add"))
add();
else if(scanner.nextLine().equals("delete"))
delete();

else if(scanner.nextLine().equals("exit")){
System.out.println("输入结束");
break;
}
else System.out.println("wrong input");
}

}
我在输入的时候第一行输入add的时候可以正常执行add()函数
输入其他如“delete”和“exit”都无效
只有在第一行不输入add 后回车在第二行输入delete delete()才执行
同理只有在第一行不输入add 第二行不输入 delete 第三行才执行 第三个if
我想问下 怎么修改才能让在第一行输入命令之后直接选择三个if中合适的语句执行
展开
 我来答
路亚向前冲8t
2013-09-05 · TA获得超过484个赞
知道小有建树答主
回答量:636
采纳率:0%
帮助的人:437万
展开全部
这个是明显的基础不合格的代码,1楼正解。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
零点micle
2013-09-05
知道答主
回答量:29
采纳率:0%
帮助的人:18.1万
展开全部
用下面这个试试,一看就应该知道你上面地方出问题!
Scanner scanner = new Scanner(System.in);
while(true){
System.out.println("请输入命令");
String nextLine = scanner.nextLine();
if("add".equals(nextLine)){
System.out.println("add");
}
else if("delete".equals(nextLine)){
System.out.println("delete");
}
else if("exit".equals(nextLine)){
System.out.println("exit");
break;
}else
System.out.println("wrong input");
}

}
追问
大概知道自己是哪里有问题了,可是如果不像你这么的话 就是用scanner.nextLine()要怎么使用

请问能不能说下equals(nextLine) 里的nextLine是一个单独的命令或是方法 还是怎么回事
追答
scanner.nextLine()这个方法每调用一次就是去下一行的值,你看你用了几次这个方法就知道了。你懂的!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
抱爱的人睡
2013-09-05 · TA获得超过865个赞
知道小有建树答主
回答量:148
采纳率:0%
帮助的人:147万
展开全部
我不知道你是为啥要把输入的时候来判断,我建议你先用一个变量来存储你输入的值,然后再进行判断,这样就没有你说的这个问题了!希望可以帮助到你!
追问
我才开始学习java
所以不太熟练 怎么建立一个String的变量 并且让它的值就是nextLine()
追答
String values=scanner.nextLine();
这个就是来接收你的变量的,然后在进行判断!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-09-05
展开全部
你执行哪个命令,就输入那个命令,就会执行相应的命令了。
追问
没有用 就像我说的 你直接输入delete 它无反应 只有第一行输入别的或者直接回车跳到第二行 输入delete 才执行delete
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式