2 qq 24262861 qq_24262861 于 2016.04.14 22:59 提问

java代码问题,不执行就直接跳过是什么情况。

为什么我 case 2: 里面的第三行“new DepartmentManager().deleteDept(str2);”这句代码不运行就直接条下一句了呀??
求各位大神,费心的看看~~~指导一下 ~~~小白。

6个回答

caozhy
caozhy   Ds   Rxr 2016.04.14 23:07

看下switch判断的值是多少,有没有对上。建议调试下。

zhangjs712
zhangjs712 回复骏Elephant: new 那里是不是出现异常了
2 年多之前 回复
qq_24262861
qq_24262861 回复caozhy: 追问 : 怎么解 0.0
2 年多之前 回复
qq_24262861
qq_24262861 回复caozhy: 有
2 年多之前 回复
caozhy
caozhy 回复骏Elephant: input.next有没有读取到你输入的值
2 年多之前 回复
qq_24262861
qq_24262861 追问 : 我用debug调试了,就是直接跳过,switch的判断值也对上了,进去了case 2 :,就只有那句“new 开头的那句”不运行,直接跳过了???
2 年多之前 回复
wojiushiwo945you
wojiushiwo945you   Ds   Rxr 2016.04.15 06:51

你可以直接贴代码的。建议单步调试下,是不是走去default分支了呢。

Sorrow_melody
Sorrow_melody   2016.04.15 09:23

你的switch判断的那个值肯定不是你所预想的那个值,建议你打出来控制台看看是不是对应分支的那个值

qq_34459487
qq_34459487   2016.04.14 23:20

我c语言课设时c程序老是自动吃掉我的getchar,把那个语句再写一遍就好

suwu150
suwu150   2016.04.14 23:40

使用nextline能不能输入????

suwu150
suwu150 回复骏Elephant: 直接把next改为nextline
2 年多之前 回复
qq_24262861
qq_24262861 追问 :怎么使用,求教,在线等。
2 年多之前 回复
qq_24334403
qq_24334403   2016.04.15 17:11

在case2中,new前后都打印输出一下,在new的方法中也打印一下,结果就清晰了

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
java中in.nextLine()方法为什么没有执行就直接跳过了?原来如此~
                                有时候发现我想输入的in.nextLine()并没有给我输入的机会。为啥?问题解释:    首先,你需要知道in.nextLine();不能放在in.nextInt();代码段后面。    其实,他不是跳过你了,而是他已经有内容了,内容就是‘\n’。因为nextInt();接收一个整型字符,不会读取\n,nextline();读入一行...
C++ cin被跳过
问题: 今天写代码发生了第二个cin被跳过的情况,原来是因为我的第一个cin,输入的是文件路径,较长,自动换行了,也就产生了两次换行(\n),所以第二个cin发现有换行就不等待输入了,直接存了一个空的内容。 解决方法:cin.ignore() basic_istream& ignore( streamsize _Count = 1, int_type _Delim = tra
scanf()函数被跳过不运行的原因
       当你进行过了scanf函数后, 在第二次scanf函数时, 由于缓存区里依然存着第一次结束时送入的回车符,在第二次时没有读入就直接把回车符送入了,所以没有真正起到读入数据的作用.只要在合适的地方加入fflush(stdin)清空缓存区,再运行scanf时就可以了.#include#include #includechar judge(int try,int answer){
C/C++经典问题:[未输入字符,输入语句被直接跳过] 的多种解决方案
比如: 原因:输入了xx,然后一个回车后,回车的结果是,除了“xx”还向标准输入流(stdin)输入了一个换行符'\n'(c/c++),而scanf/gets/cin只吸收了xx,而'\n'仍然在stdin里面,一旦遇到cin.getline()/gets(s)  scanf("%s",s)等等接受回车的输入语句,就会将输入流中的回车吸收,所以会没等用户输入就完成输入,并且接受的是回车符
Debug时如何跳过(不执行)某些代码
在DEBUG界面, 光标定位到想跳至的代码行, 从右键菜单中选择Goto Statement, 或者从Debugger菜单中选择:     可见代码确实被跳过了, 这个在实际工作中, 尤其是生产机的调试中还是很有用处的. 完美!
git 没有执行 git add . 直接执行git commit的解决方法
1、 git log 得到commit的哈希值,比如 f093b6ed512f761a346e2e5c0f00230e448c217c 2、执行git reset --hard f093b6ed512f761a346e2e5c0f00230e448c217c 这样就回到上次提交的状态了
关于使用Scanner的时候,用nextLine()时出现的跳过问题。
我最近我遇到一个问题:在用Scanner的时候,如果上一次用的是nextInt(),如果接着用nextLine()时,nextLine()直接跳过!!!为什么?? 为什么只是nextLine()会出现这种情况,而其他的,如nextFloat()就不会出现,这是怎么回事??   nextInt() 接收一个整型字符,nextline()读入一行文本,会读入"\n"字符,但"\n"并不会成为
getline() 被跳过,被忽略,没有执行
原因是它捕获了你之前输入的一个回车,比如你之前有cin >> x;  getline()就会捕获这个回车,所以会跳过; 解决办法:在cin>>x;后加一行cin.ignore();
Debug时如何跳过(不执行)/回滚执行某些代码
Debug时如何跳过(不执行)某些代码 在DEBUG界面, 首先将光标定位到想跳至的代码行, 然后从右键菜单中选择Goto Statement,   或者从Debugger菜单中选择Goto Statement:(效果相同)      然后光标就会定位到想跳至的代码行 执行结果如下: 结果是0+0=0的原因是:先打了断点在第16行,然后我使用Goto Statement
使用Maven编译的时候跳过运行测试
在编译的时候,加上"-Dmaven.test.skip=true"参数就好了