本帖最后由 小鲁哥哥 于 2017-9-22 14:48 编辑
【黑马程序员济南】Java基础班知识拓展-常见问题
java基础班阶段是大家打基础的阶段,这中间大家会遇到各种各样的问题。但是不要怕,解决问题就像是杀怪升级,遇到的问题越多,你的经验就越丰富。然后你就成为有经验的开发人员啦! 好,今天咱们就一起来杀几个怪,涨涨经验。 第一怪:我要键盘录入String和int的多个值,但是运行出错了。
当输入完成绩后,直接跳出了两句话,姓名和年龄,我还没输入姓名呢,你就让我输入年龄,这么着急啊! 我们先说解决办法,再分析原因。
我们发现只要把nextLint() 改为next() 就没有这个问题了,好,现在让我们分析下到底nextLine() 和 next() 有什么区别吧 首先,next()一定要读取到有效字符后才可以结束输入,对输入有效字符之前遇到的空格键、Tab键或Enter键等结束符,next()方法会自动将其去掉,只有在输入有效字符之后,next()方法才将其后输入的空格键、Tab键或Enter键等视为分隔符或结束符。而nextLine()方法的结束符只是Enter键,即nextLine()方法返回的是Enter键之前的所有字符,它是可以得到带空格的字符串的。 所以这是nextLine()方法的一个小问题,大家试一下吧!
第二怪:我的屏幕咋这样了? 不要担心,这是eclipse的一个分屏功能,在以后代码多了以后,分析代码用的。可以同时看一个类中不同部分的代码,进行对比分析。 快捷键是ctrl + shift + [ 左右分屏 还有上下分屏,快捷键是:ctrl + shift + - 上下分屏 大家动手试一下吧!
第三怪:怎么批量修改啊,老师! 我们发现,这段代码中用到了多次array这个变量,如果我们要把array改个名字,只能一个一个修改吗?显然是不会滴。 这时候,把光标点在这个变量上 按下 alt + shift + r 这时候发现array变量都被方框括起来了,我们就可以修改其中任意一个,其他的都会跟着变化啦,然后按下回车键,完工!
今天我们一起杀了3只小怪,大家的编程经验条是否涨了一节呢?在敲代码的过程中要注意多积累,多交流,把别人的经验变成自己的经验,你就是大牛了!
寡人看好你们~哦~! |