今天因为好多同学的基础不好的原因,老师给大家开小灶,对于本次的自习来说我是期待的,事后也是满意的,下面就我今天又重新认识到的两个小问题做一下记录:
首先第一个问题,我们在写程序的时候,一般的写入都是用Scanner sc=new Scanner(System.in)而不是用buffedreader:
然后在老师的解说下我了解到:BufferedReader 是先把数据读到缓存区然后在写到硬盘里Scanner是直接往硬盘些数据BufferedReader 的效率比Scanner高,主要BufferedReader 效率高,BufferedReader 的输入这块格式比较固定,只能使用readline()的方式读取一行文本(Scanner.nextLine也可以读取一行文本),如果想将BufferedReader .readLine()的文本(默认是字符串类型)转换成其他类型的话,需要调用相应的方法(比如说想换成int类型的话,调用Integer.parseInt(BufferedReader .readLine()方法去转换格式))
然后第二个问题,就是我们的程序编译运行成功之后,我们在输入数据的过程,如果没有在下一行输入而是直接在提示输入的地方输入;提示就会变绿,然后无法再输入数据
经过百度跟询问同学,了解到了,只是因为软件的不完善性,跟程序的本身是没有关系的,所以以后的输入一定不要忘记向下方向键哦~~~~~~~~