A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 小鲁哥哥 于 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只小怪,大家的编程经验条是否涨了一节呢?在敲代码的过程中要注意多积累,多交流,把别人的经验变成自己的经验,你就是大牛了!

   

寡人看好你们~哦~!

5 个回复

倒序浏览
江湖牛人多如毛,黑马学员最风骚
回复 使用道具 举报
夏日炎炎不好眠,找个代码练一练!~~
回复 使用道具 举报
学习编程哪家强,济南黑马王中王!
回复 使用道具 举报
笑看齐鲁风云榜,满眼都是黑马人
回复 使用道具 举报
干货干货
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马