个人项目
一.題目簡(jiǎn)介
1.熟悉Java基礎(chǔ)語(yǔ)法:各種基本數(shù)據(jù)類(lèi)型;變量和常量;各種運(yùn)算符及優(yōu)先級(jí)與結(jié)合性;表達(dá)式;類(lèi)型轉(zhuǎn)換。
2.理解Java各種程序控制語(yǔ)句的用法:if…else語(yǔ)句;switch…case;for語(yǔ)句;while語(yǔ)句;do…while語(yǔ)句;break語(yǔ)句與cotinue語(yǔ)句。
3.熟練掌握一維及二維數(shù)組的使用。
4.熟練掌握方法定義與方法調(diào)用,理解方法參數(shù)的傳遞方式。
- Java是區(qū)分大小寫(xiě)的,一定要注意。例如System中的S、Scanner中的S及nextLine中的L等等。
- 程序是由一系列語(yǔ)句組成,必須在語(yǔ)句末尾加“;”,而且java程序中的符號(hào)必須是英文狀態(tài)下輸入的,否則將出現(xiàn)語(yǔ)法錯(cuò)誤。
- Java中每個(gè)類(lèi)處于單獨(dú)的文件中,類(lèi)名必須和文件名相同。可以運(yùn)行的類(lèi)必須包含 public static void main(String[] args),不包含main方法的只能編譯。
- 算術(shù)運(yùn)算符“/”中,如果符號(hào)兩邊的數(shù)都為整型,那么得到的結(jié)果也為整型,所以為了得到浮點(diǎn)型,應(yīng)該使其中的一個(gè)數(shù)為浮點(diǎn)型。
- 布爾表達(dá)式中,判斷兩個(gè)量a、b是否相等時(shí),應(yīng)寫(xiě)成a == b;若寫(xiě)成a = b表示把b的值賦給a,并不是一個(gè)布爾表達(dá)式,將出現(xiàn)語(yǔ)法錯(cuò)誤:Type mismatch: cannot convert from int to boolean
- 布爾表達(dá)式中不能用連不等式。例如10<i<20應(yīng)寫(xiě)成i>10 && i<20
- if語(yǔ)句、while語(yǔ)句和for語(yǔ)句中布爾表達(dá)式后不要加分號(hào)(;),例如
if (a>=3) ;
a=a+b;
表示如果滿(mǎn)足條件,執(zhí)行一條空語(yǔ)句,同時(shí)整個(gè)if語(yǔ)句結(jié)束,然后執(zhí)行下一條語(yǔ)句,所以上例中a為任何值都將執(zhí)行a=a+b;。
特別是在while循環(huán)中,將造成無(wú)限循環(huán)。例如while( i<=100 ) ; i++;因?yàn)檠h(huán)體為空,無(wú)法更改i的值,所以循環(huán)將一直執(zhí)行下去。
- else總是與最鄰近的尚未配對(duì)的if配對(duì)。如果要更改配對(duì)原則,用大括號(hào)。
- switch語(yǔ)句中,若只執(zhí)行一個(gè)情況項(xiàng)就退出switch語(yǔ)句,一定不要忘記加break;
- do-while();語(yǔ)句中,while后面的表達(dá)式后必須加分號(hào)。
- 盡量不要在循環(huán)體中聲明變量,如果在循環(huán)體聲明變量且初始化,那么每次循環(huán)都要為變量申請(qǐng)內(nèi)存且為其賦值,影響運(yùn)行效率,甚至出現(xiàn)邏輯錯(cuò)誤。
- 語(yǔ)句中如果滿(mǎn)足條件時(shí)要執(zhí)行多條語(yǔ)句或者循環(huán)體中有多條語(yǔ)句,一定要將這些語(yǔ)句用大括號(hào)括起來(lái)。
- 要注意程序界面的友好性,例如在要求用戶(hù)從界面輸入一個(gè)整數(shù)前,應(yīng)提示用戶(hù)。
??????????? Scanner input = new Scanner(System.in);
??????????? System.out.println(“please input an integer:”);
??????????? input.readLineInt(a);
除法運(yùn)算符“/”是取整運(yùn)算,直接丟棄掉小數(shù)點(diǎn)后面的部分。
二、源碼的github鏈接
?
https://github.com/liushixian/liushixian1/blob/master/ExpressionSentence
測(cè)試截圖https://github.com/liushixian/liushixian1/blob/master/CalculatorTest
?
?
?
三、所設(shè)計(jì)的模塊測(cè)試用例、測(cè)試結(jié)果截圖
?
1.使用表達(dá)式語(yǔ)句與復(fù)合語(yǔ)句
?
?
四、問(wèn)題及解決方案、心得體會(huì)
學(xué)會(huì)用java編一些簡(jiǎn)單的程序,熟悉 for while do..while 循環(huán)的作用
?
轉(zhuǎn)載于:https://www.cnblogs.com/liushixian13/p/4486459.html
總結(jié)
- 上一篇: 题目1049:字符串去特定字符
- 下一篇: 线程分离