判断三角形java代码_java基础编程题之异常处理
1、檢測年齡不能為負數(shù)和大于200歲,如果不符合拋出自定義異常
2、編寫一個計算N個整數(shù)平均值的程序。程序應(yīng)該提示用戶輸入N的值,
如何必須輸入所有N個數(shù)。如果用戶輸入的值是一個負數(shù),
則應(yīng)該拋出一個異常并捕獲,提示“N必須是正數(shù)或者0”。
并提示用戶再次輸入該數(shù)
3、編寫代碼,在main()方法中調(diào)用類CCircle中的方法,計算圓的面積。
并且自己定義一個異常類,如果半徑為負值,拋出自己定義的異常。
(在類CCircle中判斷并拋出異常)
4、模擬ATM的存取款操作。
定義一個ATM機類, 該類有私有屬性金額banlance和有存款方法void deposit()、
取款方法void withdraw()、顯示余額double showBalance()
和顯示主頁面show()方法---顯示一些提示操作
如選擇1,存款業(yè)務(wù)
選擇2,取款業(yè)務(wù)
選擇3,查詢余額業(yè)務(wù)
選擇4,退出
注意:存錢與取錢金額均由鍵盤輸入。
(1)考慮輸入的存款金額小于0的
異常處理NotNegativeNumber---這是一個自定義異常類,
(2)考慮輸入的存款金額為非數(shù)值型的數(shù)據(jù) 如 “abc”的異常處理
(3)考慮取錢大于余額的異常處理InsufficientFundsException------
這是一個自定義異常類),
(4)考慮輸入的取款金額小于0的異常處理NotNegativeNumber,
考慮輸入的取款金額為非數(shù)值型的數(shù)據(jù) 如 “abc”的異常處理。
若取錢數(shù)大于余額則作為異常處理InsufficientFundsException------
這是一個自定義異常類),要定義好自己的異常類,
并寫一個測試類BankTest 測試上面的ATM的功能
5.1)、建立一個Java抽象類Drink 應(yīng)當
a、聲明一個抽象方法taste() 該方法負責(zé)輸出飲料的味道?
b、聲明int型常量來代表不同的飲料類型 咖啡、啤酒、牛奶
c、聲明靜態(tài)工廠方法getDrink(int drinkType) 根據(jù)傳入的參數(shù)創(chuàng)建不同的飲料對象?
并返回該對象 建議使用switch語句。
該方法要求聲明DrinkNotFoundException 當沒有相對應(yīng)的飲料類型時 拋出該異常。
2、建立Drink的具體子類a、分別建立Drink的子類 Coffee 代表咖啡 Beer 代表啤酒 Milk 代表牛奶 ;b、實現(xiàn)taste()方法 要求在控制臺打印各自的味道特征。3、建立異常類DrinkNotFoundExceptiona、繼承Exceptionb、在Drink的 方 法getDrink(int drinkType)中 聲 明 引 發(fā)DrinkNotFoundException異常 當傳入的參數(shù)沒有相對應(yīng)的飲料類型時 拋出異常。c、在使用getDrink方法的類中捕捉該異常。4、建立Test測試類 測試以上內(nèi)容的正確性a、編寫main方法 通過命令行傳參的方式傳入某種飲料的類型。b、在main方法中 調(diào)用Drink類的getDrink方法 獲得相應(yīng)的飲料對象。注意捕獲DrinkNotFoundException。c、然后調(diào)用該飲料對象的taste()方法 輸出該飲料的味道。5、編譯程序 并運行。6、編寫程序CustomException,在期中同時給出兩個不同大小的
數(shù)字型數(shù)組:{4,8,15,32,64,127,256,512}和{2,1,2,4,4,4,8}。利用循環(huán),將第一個數(shù)組包含的數(shù)字作為除數(shù),第二個數(shù)組包含的數(shù)字作為被除數(shù)。用第一個數(shù)組中的數(shù)字除以第二個數(shù)組中相應(yīng)位置的元素。當結(jié)果不是偶數(shù)或結(jié)果是除數(shù)本身,此程序要拋出自定義異常,并捕獲和處理相關(guān)的異常。提示:自定義異常類,并使用throw拋出異常進行相應(yīng)處理;多重Catch異常
7、需求說明
在setAge(int age)中對年齡進行判斷,如果年齡介于1到100直接賦值,
否則拋出異常
在測試類中創(chuàng)建對象并調(diào)用setAge(int age)方法,
使用try-catch捕獲并處理異常
8、從命令行得到5個整數(shù),放入一整型數(shù)組,然后打印輸出,
要求:如果輸入數(shù)據(jù)不為整數(shù),要捕獲Integer.parseInt()產(chǎn)生的異常,
顯示“請輸入整數(shù)”,捕獲輸入?yún)?shù)不足5個的異常(數(shù)組越界),
顯示“請輸入至少5個整數(shù)”。
9、寫一個方法void sanjiao(int a,int b,int c),判斷三個參數(shù)是否能構(gòu)成一個三角形,如果不能則拋出異常IllegalArgumentException,顯示異常信息a,b,c+”不能構(gòu)成三角形”,如果可以構(gòu)成則顯示三角形三個邊長,在主方法中得到命令行輸入的三個整數(shù),調(diào)用此方法,并捕獲異常。10、編寫一個自己定義的異常類,首先自定義一個異常類triangularException。??
再定義一個主類,包含main()方法和area()方法,在main()方法中調(diào)用area()方法,
在area()方法中通過參數(shù)得到三角形的三邊長,如果三邊不能構(gòu)成三角形,
則用throw語句拋出自定義的異常拋出異常,最后返回三角形的面積,
在main()方法中要求測試異常,并捕捉異常,在area()方法中聲明異常,
注意數(shù)據(jù)類型的轉(zhuǎn)換所有數(shù)據(jù)用double類型。
11、按以下要求完成相關(guān)程序1?定義一個運動員成績類:?
(1)?用適當?shù)臄?shù)據(jù)類型定義5個成員屬性:運動員編號、姓名、
參加項目、成績、所屬單位;
(2)適當定義2個構(gòu)造函數(shù);
(3)定義不少于4個對有關(guān)屬性進行適當操作的方法;?
(4)自定義1個異常,當成績值為負數(shù)時拋出該異常;?
(5)編寫一個測試程序驗證該類的設(shè)計效果
12、編寫一個程序,從命令行參數(shù)輸入10個數(shù)作為學(xué)生成績,
需對成績進行有效性判斷,若成績有誤則通過異常處理顯示錯誤信息,
并將成績按高到低排序打印輸出。
提示:如果輸入數(shù)據(jù)不為整數(shù),
要捕獲Integer.parseInt()產(chǎn)生的異常,顯示“請輸入成績”,
捕獲輸入?yún)?shù)不足10個的異常,顯示“請輸入至少10個成績”。
13、編寫一個Division類來,來實現(xiàn)除法運算。
被除數(shù)和除數(shù)通過java運行命令后面添加參數(shù)傳入,
例如“java Division 100 10”表示求100除以10,
程序除了實現(xiàn)除法運算,將結(jié)果顯示出來以外,
還要對異常情況進行處理。異常情況包括:
數(shù)據(jù)格式異常(如用戶本該輸入數(shù)值的地方卻輸入了字符)、
除數(shù)為零的異常等。
14、車站檢查危險品的設(shè)備,如果發(fā)現(xiàn)危險品會發(fā)出警告。
編程模擬設(shè)備發(fā)現(xiàn)危險品。
編寫一個Exception的子類DangerException,該子類可以創(chuàng)建異常對象,
該異常對象調(diào)用toShow()方法輸出“屬于危險品”。
編寫一個Machine類,該類的方法checkBag(Goods??goods)
當發(fā)現(xiàn)參數(shù)goods是危險品時(goods的isDanger屬性是true)
將拋出DangerException異常。
程序在主類的main()方法中的try-catch語句的try部分
讓Machine類的實例調(diào)用checkBag(Good?goods)方法,
如果發(fā)現(xiàn)危險品就在try-catch語句的catch部分處理危險品。
15、模擬借書系統(tǒng)
要求:
1、定義字符串數(shù)組保存圖書信息
2、提示用戶輸入,分別按“書名”和“圖書序號”查找圖書
3、根據(jù)輸入信息進行適當?shù)漠惓L幚?/p>
a、如果輸入類型錯誤,拋出“錯誤命令異常”,并提示重新輸入
b、如果書名不存在,拋出“圖書不存在異常”,并提示重新輸入
c、如果圖書序號超過字符串數(shù)組范圍,拋出“圖書不存在異常”,并提示重新輸入
運行效果
16、老師用電腦上課。
開始思考上課中出現(xiàn)的問題。
比如問題是
電腦藍屏。
電腦冒煙。
要對問題進行描述,封裝成對象。
可是當冒煙發(fā)生后,出現(xiàn)講課進度無法繼續(xù)。
出現(xiàn)了老師師的問題:課時計劃無法完成。
17、?對于輸入的數(shù),如果出現(xiàn)小數(shù),則作為異常處理,
并舍去小數(shù),顯示結(jié)果;
如果輸入的數(shù)據(jù)類型不對也作為異常處理,顯示結(jié)果0。
18、模擬向貨船上裝載集裝箱,每個集裝箱有一定重量,
該重量(整數(shù))大于100小于1000,貨船總重為1000,
裝載若干集裝箱后,如果貨船超重,那么貨船認為這是一個異常,
將拒絕裝載集裝箱,但無論是否發(fā)生異常,貨船都需要正點啟航。
輸入:
199
400
300
300
輸出:
目前裝載了199噸貨物
目前裝載了599噸貨物
目前裝載了899噸貨物
超重
無法再裝載重量是300噸的集裝箱
貨船將正點啟航
總結(jié)
以上是生活随笔為你收集整理的判断三角形java代码_java基础编程题之异常处理的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 户外广告显示屏的应用及细节
- 下一篇: codematic2连接mysql失败_