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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© zsczxg 初级黑马   /  2019-3-29 15:14  /  666 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

代码优化方向
1 可以在键盘录入前打印提示用户操作的语句
2 考虑用户输入的参数无效的情况用if对其进行排除
3 多个字符串输出的情况,需要定义被输出的字符串str,尽量只有一个输出语句,这样就增强了代码的可维护性
4 case里面可以不加break;这种情况适用于多对一的打印或者赋值形式
5 通过break得出来的思考,要求在控制台输出字符并不一定是程序运行结束的最终结果,也可以是程序运行到一半的结果.
5.1对应的题目是在考察形参和实参的题目中,调用方法输出控制台内容之后,加入  System.exit(0);结束整个线程.
6 对于break的用法,break一定是要使用在switch或者外面包含有循环结构的语句中,break一旦使用一定会结束掉循环体.
7 熟悉取各个位上的数字的方法
8 月神兔的启示,调用的方法如果使用过for循环方法,记得观察i是不是从0开始,如果不是记得用if进行分类
9 百鸡百钱问题,穷举法思想,n元一次方程,先将方程进行化简,如果还有n个未知数则需要使用n-1层循环嵌套,用最里层的循环进行条件约束,穷举求出所有可能性.
9.1 为了提高代码效率,同时也要注意数学算法与计算机算法的区别,在运用int类型的参数参与运算时,可能自带有强转功能,这样就会对小数部分进行去尾(强转).
9.2 解决方法是挖掘隐藏条件,特别是隐含的整除条件
10 数组作为方法的参数的时候,如何优化代码首先一定要解决的是数组为空和空指针问题.
10.1 解决问题的方法,空指针要检测arr==null,数组为空需要获取数组长度,对数组长度为零的数组用if进行分类处理
10.2 同时牢记引用数据类型是地址值进入方法,方法操作后一般情况下不需要返回数组,但是如果形参是在被调用的方法中new出来的,千万注意它的值的改变不能影响实参.
11 小技巧 对于返回值(比如index)有多种取值的方法, 可以将返回值初始化为全部不满足时对应的值(比如-1),当任何一种其他情况发生的时候,都将其他的值赋值给index进行输出.
12 数组元素反转 不再创造新数组的方法,双变量比较大小,一个自增,一个自减.
13 for循环练习题,打印四个方向的三角形以及上下拼接的九九乘法表

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马