warmup1 中 主要用到了String函数与逻辑运算符。做了一套题目以后
感觉用逻辑运算符灵活地控制分支语句的条件值对实现简化编程大有帮助。
从中也明白了对类里面的常用函数要有深入了解,这要求在平时多练习,才
能在需要用到时信手拈来。熟练掌握不同函数的不同用法才能够在遇到具体
题目时举一反三,像做数学题目一样能用多种方法去解决一个问题,从而能
让自己的编程水平大大提高。
此次练习中遇到了一些编程人员会遇到的一些常见问题,下面简述一下:
*String中用到的等值比较:一般用的是equals()函数来比较两者的值,而不
用“==”符号。“==”只用在int,float, double, char, long, short,
等常用数据类型之中,而用在类类型里面则是用于比较两者的地址值。
*用? : 三目运算符可以取代两个if, else if 语句,使程序简化。
若问题中有返回真假值,则用逻辑判断运算符||,&&,^,!能使程序更耐读
能更简洁。
*在参考答案的过程中发现:在判断二者的大小及范围值以使之进行不同方向
的跳转时,可先进行大小控制作为其前置条件,如:
Given 2 positive int values, return the larger value that is in
the range 10..20 inclusive, or return 0 if neither is in that
range.
max1020(11, 19) → 19
max1020(19, 11) → 19
max1020(11, 9) → 11
public int max1020(int a, int b) {
// First make it so the bigger value is in a
if (b > a) {
int temp = a;
a = b;
b = temp;
}
// Knowing a is bigger, just check a first
if (a >= 10 && a <= 20) return a;
if (b >= 10 && b <= 20) return b;
return 0;
}
要问我代码为什么写得这么屌?戳下面的链接你就知道,我的代码都放在那了,想要吗?赶快去拿吧!!
http://qingke.me/
附上思维导图,里面有小练习中所用到的String常用函数: