日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

判断三角形java代码_java基础编程题之异常处理

發(fā)布時間:2024/9/19 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 判断三角形java代码_java基础编程题之异常处理 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
以下是剛開始學(xué)習(xí)java的基礎(chǔ)編程題,每天持續(xù)更新java每個知識點的題目,持續(xù)練習(xí),不斷提高java基本功,培養(yǎng)編程能力。今天的練習(xí)的十八題是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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。