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中合适的语句执行 展开
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中合适的语句执行 展开
4个回答
展开全部
这个是明显的基础不合格的代码,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 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()这个方法每调用一次就是去下一行的值,你看你用了几次这个方法就知道了。你懂的!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我不知道你是为啥要把输入的时候来判断,我建议你先用一个变量来存储你输入的值,然后再进行判断,这样就没有你说的这个问题了!希望可以帮助到你!
追问
我才开始学习java
所以不太熟练 怎么建立一个String的变量 并且让它的值就是nextLine()
追答
String values=scanner.nextLine();
这个就是来接收你的变量的,然后在进行判断!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-09-05
展开全部
你执行哪个命令,就输入那个命令,就会执行相应的命令了。
追问
没有用 就像我说的 你直接输入delete 它无反应 只有第一行输入别的或者直接回车跳到第二行 输入delete 才执行delete
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |