1.
通過命令列輸入一串字元,首先判斷這些字元是否都為數
字。如果其中有字元不是數字,那麼直接在命令列上輸出「用
戶輸入的字元不都為數字,無法轉換」,程式結束;如果用
戶輸入的字元都為數字,那麼將該數字轉換為中文的大寫表
示(使用者每次最多輸入
8個字元)。
輸入輸出示例:
輸入:1234567
輸出:一百二十三萬四千五百六十七
輸入:0001
輸出:一
輸入:1001
輸出:一千零一
輸入:1100
輸出:一千一百
輸入:10100
輸出:一萬零一百
輸入:0010
輸出:十
輸入:00000001
輸出:一
輸入:10000001
輸出:一千萬零一
輸入:10000010
輸出:一千萬零十
輸入:10000100
輸出:一千萬零一百
輸入:11000000
輸出:一千一百萬
輸入:10100000
輸出:一千零十萬
輸入:10010000
輸出:一千零一萬
輸入:10001000
輸出:一千萬零一千
輸入:a00045
輸出:使用者輸入的字元不都為數字,無法轉換
輸入:a
輸出:使用者輸入的字元不都為數字,無法轉換
2.編寫乙個小型的應用程式框架,該框架會向使用者公開乙個
run方法,方法宣告為:
public void run(string classname);
該方法位於類
類中,該類的宣告為:
其中的字串引數
classname
為使用者提供的乙個類的全名
(包名+類名),當使用者將類的全名以字串的形式傳遞給該
run方法時,
run方法會自動執行使用者所提供的類中的所有被
@test
註解所修飾的public void
且不帶引數的方法。
說明:@test
註解為該小型應用程式框架所定義的,使用者可
以使用該註解修飾自己的方法,同時該@test
註解只能用於
修飾方法。
程式示範:
假如使用者自己定義的類為
com.shengsiyuan.myclass
,且該類
的定義如下所示:
那麼當使用者呼叫框架提供的
run方法時應該向
run方法提供
引數com.shengsiyuan.myclass
字串,結果輸出如下所示:
method2
dosomething2()
理由為:
1. method1
方法沒有被
@test
註解修飾
2. add
方法接受了引數並且有返回值
3. dosomething
方法接受了引數
4. method2
方法為public void
且不接收引數,同時被
@test
註解修飾
5. dosomething2
方法為public void
且不接收引數,同時被
@test
註解修飾
(本題目佔據總成績的50分)
注意:編寫的**應有良好的**風格,在重要的類、方法
或語句處新增注釋說明
執行緒學習練習題
實現乙個runnable類,在run 內部列印乙個訊息,然後呼叫yield 重複這個操作3次,然後從run 中返回。在構造器中放置一條啟動訊息,並且放置一條在任務終止時的關閉訊息。使用執行緒建立大量的這種任務並驅動他們 packagecom.nstc.test4 publicclassrunnabl...
python學習 練習題1 2 3 4 5
練習1 利用random函式,生產0 100直接的整數 方法一 defsuijishu import random print format int random.random 100 suijishu 方法二 defsuijishu1 import random print random.rand...
python 程式設計學習練習題 3
1 利用map和reduce編寫乙個str2float函式,把字串 123.456 轉換成浮點數123.456 2 3 from functools import reduce 4 str 123.456 5 point str.find 6 def str2int a 7 if a 8 retur...