About_Mr
补充一下,String类型用next()方法接收,int类型用nextInt()方法接收
慕沐8022327
选中乱码的文件进行同样的操作,把Text file encoding改成UTF-8
不再年轻需努力
因为是日期格式有特殊字符"-",所以只能写成
if (0 != Integer.valueOf(in.replaceAll("-", ""))) {
birthday = sf.parse(in);
g.setBirthday(birthday);
}这样才不会报错
hm_amwje
我的idea不会报错啊,不知道你的怎么回事。想要优化的话,可以将提示语的print换成println,就不会报错了
sadfiy
没必要返回false啊,你只要输入相应的响应字段就行了,想退出就EXIT
你只要有输入就不会是false吧
ZoeHom
file---import---general---existing projects into workspace---browse---找到老师的资料中jdbc_imooc文件夹并选择文件夹,点确定,finish。
慕雪1014944
自问自答
System.out.println("您输入的值为:" + scan.next().toString());这里有问题,这里接受的是scan.next().toString()为再接收一次scan.next()传入值,写成 in.toString() 就可以了
慕姐740689
给所有的数据的model类属性设置默认值,或者进行空null判断
慕粉1042138127
慕粉1556379847

准确来说应该是Scanner对象只有一个,但接收输入靠的是next()方法。我将代码改成这样之后,必须执行三次输入后,程序才结束。楼上那位说的大概就是那个意思,一直接收控制台数据输入的原因就是scan.next()在死循环中。
莨菽菽
它只是IDE提示您的注解,该注解是为了压制资源泄露警告用的,通常在IO类中会使用到,不影响你的实际编程
进击的猿
一开始没有输入不进入循环,只是展示可以输入的功能项,后边才输入,比如输入QUERY或者Q,这个时候才会进入查询的功能分支。就跟你玩游戏一样,先知道按哪个键是攻击,哪个键是释放技能,然后你再按相应的键操作人物,当按键后系统才对你做出反馈。


TimzShiver
懂了懂了substring 截取第一位
未卜先知
返回字符串本身,写不写都是一个意思。
qq_自余自乐_0

把 ps.executeQuery(sql) 里的 sql 去掉试一下
Zjyyjz
可以使用啊,没说不可以使用啊,只是个人习惯而已吧。
smile_123
连接最好要关闭,毕竟资源使用完毕需要释放,小的数据库连接看不出问题,如果数据库访问量大的话就会体现出释放资源的优点。
静以修身淡以明志
如果用户输入的值与exit相等(无论大小写)或者用户输入的值与e相等
辉煌之至
这一块 老师是有问题的 得全改了
初生牛犊zjh
lucy_0004
就是Exit啊。。。
魂绪
Coda
ok!