warmup1? 中 主要用到了String函數(shù)與邏輯運算符。做了一套題目以后
感覺用邏輯運算符靈活地控制分支語句的條件值對實現(xiàn)簡化編程大有幫助。
從中也明白了對類里面的常用函數(shù)要有深入了解吱韭,這要求在平時多練習(xí)衅码,才
能在需要用到時信手拈來损同。熟練掌握不同函數(shù)的不同用法才能夠在遇到具體
題目時舉一反三,像做數(shù)學(xué)題目一樣能用多種方法去解決一個問題逐纬,從而能
讓自己的編程水平大大提高。
此次練習(xí)中遇到了一些編程人員會遇到的一些常見問題肮街,下面簡述一下:
*String中用到的等值比較:一般用的是equals()函數(shù)來比較兩者的值风题,而不
用“==”符號。“==”只用在int沛硅,float眼刃, double, char, long, short,
等常用數(shù)據(jù)類型之中,而用在類類型里面則是用于比較兩者的地址值摇肌。
*用? : 三目運算符可以取代兩個if擂红, else if 語句,使程序簡化围小。
若問題中有返回真假值昵骤,則用邏輯判斷運算符||,&&肯适,^,!能使程序更耐讀
能更簡潔变秦。
*在參考答案的過程中發(fā)現(xiàn):在判斷二者的大小及范圍值以使之進(jìn)行不同方向
的跳轉(zhuǎn)時,可先進(jìn)行大小控制作為其前置條件框舔,如:
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/
附上思維導(dǎo)圖福贞,里面有小練習(xí)中所用到的String常用函數(shù):