习题解答12

合集下载

大学物理第12章习题解答

大学物理第12章习题解答

第十二章 习题答案12.1 选择题(1) 对位移电流,下述四种说法哪个正确( )A. 位移电流是由线性变化磁场产生的.B. 位移电流是指变化的电场.C. 位移电流的热效应服从焦耳-楞次定律.D. 位移电流的磁效应不服从安培环路定理.(2) 空气中有一无限长金属薄壁圆筒,在表面上沿圆周方向均匀地流着一层随时间变化的面电流i (t),则( )A. 圆筒内均匀地分布着变化磁场和变化电场.B. 任意时刻通过圆筒内假象的任一球面的磁通量和电通量均为零.C. 沿圆筒内任意闭合环路上电场强度的环流为零.D. 沿圆筒外任意闭合环路上磁感应强度的环流不为零.(3) 如图12.1(3)所示为一充电后的平行板电容器,A 板带正电,B 板带负电,开关K 合上时,A 、B 板间位移电流的方向为(按图上所标x 轴正方向回答)A .x 轴正向B .x 轴负向C .x 轴正向或负向D .不确定 题12.1(3)图 答案:(1) B, (2)B, (3)B.12.2 填空题1. S t B l E L S d d ⋅⋅⎰⎰∂∂-= ① 0d =⎰⋅S B S ②S t D I l H S L i d d ⋅⋅⎰⎰∑∂∂+= ③试判断下列结论是否包含于或等效于哪一个麦克斯韦方程式的.将确定的方程式用代号填在相应结论的空白处.(1) 变化的电场一定伴随有磁场__________________.(2) 变化的磁场一定伴随有电场__________________.(3) 磁感线是无头无尾的闭合曲线________________.2.平行板电容器的电容C 为20 μF ,两板上的电压变化率V/s 105.1d d 5⨯=tU ,则该平行板电容器中的位移电流为____________.3.一空气平行板电容器的两极板是半径为R 的圆形导体片,在充电时,板间电场强度的变化率为tE d d .若略去边缘效应,则两板间的位移电流为______________. 答案: (1)③①②, (2)3 A, (3)20R dt dE πε12.3 圆柱形电容器内、外导体截面半径分别为R 1和R 2(R 1 <R 2) ,中间充满介电常数为ε的电介质.当两极板间的电压变化率为k tU =d d 时(k 为常数),求介质内距圆柱轴线为r 处的位移电流密度.解:设圆柱形电容器内、外导体单位长度分别带有±λ的电量,由高斯定理⎰==⋅l rl D S d D λπ2 内、外导体间的电位移矢量r D πλ2=;电场强度rD E πελε2== 内、外导体间的电势差:12ln 2221R R dr r l d E U R R πελπελ==⋅=⎰⎰ ∴ 12ln 2R R U πελ= 电位移矢量:R R e R R r U e r D 12ln 2επλ== ∴ 介质内距离圆柱轴线为r 处的位移电流密度R R d e R R r k e dt dU R R r t D j 1212ln ln εε==∂∂= 12.4 (1)试证明平行板电容器两极板之间的位移电流可写为tU C I d d d =,其中C 是电容器的电容,U 是两极板间的电势差.(2)要在1.0 μF 的电容器内产生1.0 A 的位移电流,加在电容器上的电压变化率应是多大?解:(1) 平行板电容器:d U E D εε== 电容:d SC ε= 由位移电流定义:()dt dU C CU dt d d U S dt d dt dD SS j I d d ==⎪⎭⎫ ⎝⎛===ε 得证。

有机化学(曾昭琼高教四版)课后习题答案12第四版-第十二章-羧酸-习题解答

有机化学(曾昭琼高教四版)课后习题答案12第四版-第十二章-羧酸-习题解答

第十二章羧酸问题和习题解答(曾昭琼主编,有机化学,2004 第四版,下册P32-33)(井冈山学院化学系,方小牛提供).1、命名下列化合物或写出结构式:(1)3-甲基丁酸(2)3-对氯苯基丁酸(3) 间苯二甲酸(4) CH3(CH2)4CH=CHCH2CH=CH(CH2)7COOHoctadeca-9,12-dienoic acid9,12-十八二烯酸(5)(6)(7)(8)2、试以反应式表示乙酸与下列试剂的反应:(1) 乙醇(2) 三氯化磷(4) 氨3、区别下列各组化合物:(1)甲酸、乙酸和乙醛;(2)乙醇、乙醚和乙酸;(3)乙酸、草酸、丙二酸;(4)丙二酸、丁二酸、己二酸解:4、指出下列反应的主要产物:(1)(2)5、完成下列转变:(1) CH2=CH2→CH3CH2COOH(2) 正丙醇→2-甲基丙酸(3) 丙酸→乳酸(4) 丙酸→丙酐(5) 溴苯→苯甲酸乙酯6、化合物甲、乙、丙的分子式都是C3H6O2,甲与碳酸钠作用放出二氧化碳,乙和丙不能,但在氢氧化钠溶液中加热后可水解,在乙的水解液蒸馏出的液体有碘仿反应,试推测甲、乙、丙的结构。

解:由题意推知:甲与碳酸钠作用放出二氧化碳说明甲为丙酸CH3CH2COOH;乙的水解液蒸馏出的液体有碘仿反应,说明乙的水解产物中有乙醇,即乙为甲酸乙酯HCOOC2H5;则丙为乙酸甲酯(水解后的产物乙酸和甲醇都不能发生碘仿反应)CH3COOCH3。

7、指出下列反应中的酸和碱。

(1) 二甲醚和无水三氯化铝; (2) 氨和三氟化硼; (3) 乙炔钠和水解:按Lewis酸碱理论:凡可接受电子对的分子、离子或基团称为酸,凡可给予电子对的分子、离子或基团成为碱。

所以这三组物质中,无水三氯化铝,三氟化硼和水是Lewis酸,而二甲醚,氨和乙炔钠为Lewis碱。

8、 (1) 按照酸性降低的次序排列下列化合物:①乙炔、氨、水;②乙醇、乙酸、环戊二烯、乙炔(2) 按照碱性降低的次序排列下列离子CH3-CH3O-HC≡C-CH3O-(CH3)3CO-(CH3)2CHO-解:(1) 酸性从大到小:水> 乙炔> 氨;乙酸> 环戊二烯> 乙醇> 乙炔(2) 碱性从大到小:甲基负离子> 乙炔负离子> 甲氧基负离子叔丁氧基负离子> 异丙氧基负离子> 甲氧基负离子KJK9、分子式为C6H12O的化合物(A),氧化后得(B)C6H10O4。

基础物理习题参考-12

基础物理习题参考-12
12-3 一定质量的空气,吸收了 1.71×103 J 的热量,并保持在 1.013×105 Pa 下膨胀,体积从 10−2 m3 增加到 15×10−3 m3,问空气对外做了多少功、它的内能改变了多少? 解:
12-4 1 摩尔的氢,在压强为 1atm,温度为 20℃时,其体积为 V0,今使其经以下两种过程 达到同一状态:
(P0V0 − PV )
γ −1
得证。 12-12 本题图中所示是一定量理想气体的一个循环 过程,由它的 T-V 图给出。其中 CA 为绝热过程,状 态 A(T1, V1)、状态 B(T1, V2) 为已知。 (1)在 AB、BC 两过程中,工作物质是吸热还是放 热? (2)求状态 C 的 P、V、T 三量值(设气体的摩尔数 和γ 为已知) 。 (3)这个循环是不是卡诺循环?在 T−V 图上卡诺循 环应如何表示、 (4)求这个循环的效率。 解:
Q
结果与书后的答案“ 结果与书后的答案“279.9”有差别
T2 280.03 V0 = × 44.8 × 10 −3 = 45.93 × 10 −3 m 3 与书后的答案“ 与书后的答案“45.95”有差别 T0 273.15 M M i (3)V 不变,即为等容过程。有公式 QV = CV ∆T = R∆T , µ µ 2 Q 400 得: ∆T = = ≈ 9.63 K M CV 2 × 5 × 8.31 µ 2 T3 = T0 + ∆T = 273.15 + 9.63 = 282.78 K 与书后的答案“ 与书后的答案“282.6”有差别 T 282.78 P3 = 3 P0 = × 1 = 1.035 atm T0 273.15
5 7 i+2 R , CP = R = R。 2 2 2

《大学物理学》习题解答(第12章 静电场中的导体和电介质)(1)

《大学物理学》习题解答(第12章 静电场中的导体和电介质)(1)
d R
(2)两输电线的电势差为 U
xR

E dl

R
Ed x
d R ln 0 R
(3)输电线单位长度的电容 C

U
0 / ln
d R d 0 / ln 4.86 1012 F R R
【12.9】半径为 R1 的导体球被围在内半径为 R2 、外半径为 R3 、相对电容率为 r 的介质球壳内,它们是同 球心的。若导体带电为 Q ,则导体内球表面上的电势为多少? 【12.9 解】先求各区域电场 (1)
Q 4 0 R3
( R3 r )
B 球壳为等势体,其电势为
V
R3
E dr
Q 4 0
R3
r
dr
2
【12.2】一导体球半径为 R1,外罩一半径为 R2 的同心薄导体球壳,外球壳所带总电荷为 Q,而内球的电势为 V0.求此系统的电势和电场分布。 【12.2 解】已知内球电势为 V0 ,外球壳带电 Q 。 (1)先求各区域的电场强度:设内球带电荷 q 。由高斯定理,有

E
U

z
2R
( 1 )一根带电 的输电线在两线之间、距其轴心 x 处 p 点的场强为
x
dx
p
E i 2 0 x
另一根带电 的输电线在 p 点产生的电场强度为
x
E

2 0 ( d x )
i
p 点的总电场强度为
E E E
d R
1 1 ( )i 2 0 x d x
E1 0
(r R1 ) ( R1 r R2 ) 4 r 2 D Q , D 0 r E3

大物习题解答-大学物理习题答案(许瑞珍_贾谊明)-第12章 气体动理论

大物习题解答-大学物理习题答案(许瑞珍_贾谊明)-第12章 气体动理论

第十二章 气体动理论12-1 一容积为10L 的真空系统已被抽成1.0×10-5 mmHg 的真空,初态温度为20℃。

为了提高其真空度,将它放在300℃的烘箱内烘烤,使器壁释放出所吸附的气体,如果烘烤后压强为1.0×10-2 mmHg ,问器壁原来吸附了多少个气体分子?解:由式nkT p =,有3202352/1068.15731038.1760/10013.1100.1m kT p n 个⨯≈⨯⨯⨯⨯⨯==-- 因而器壁原来吸附的气体分子数为个183201068.110101068.1⨯=⨯⨯⨯==∆-nV N12-2 一容器内储有氧气,其压强为1.01⨯105 Pa ,温度为27℃,求:(l )气体分子的数密度;(2)氧气的密度;(3)分子的平均平动动能;(4)分子间的平均距离。

(设分子间等距排列)分析:在题中压强和温度的条件下,氧气可视为理想气体。

因此,可由理想气体的物态方程、密度的定义以及分子的平均平动动能与温度的关系等求解。

又因可将分子看成是均匀等距排列的,故每个分子占有的体积为30d V =,由数密度的含意可知d n V ,10=即可求出。

解:(l )单位体积分子数325m 1044.2-⨯==kT p n(2)氧气的密度3m kg 30.1-⋅===RT pM V m ρ(3)氧气分子的平均平动动能J 1021.62321k -⨯==kT ε(4)氧气分子的平均距离m1045.3193-⨯==n d12-3 本题图中I 、II 两条曲线是两种不同气体(氢气和氧气)在同一温度下的麦克斯韦分子速率分布曲线。

试由图中数据求:(1)氢气分子和氧气分子的最概然速率;(2)两种气体所处的温度。

分析:由M RT v /2p =可知,在相同温度下,由于不同气体的摩尔质量不同,它们的最概然速率p v 也就不同。

因22O H M M <,故氢气比氧气的p v 要大,由此可判定图中曲线II 所标13p s m 100.2-⋅⨯=v 应是对应于氢气分子的最概然速率。

大学物理课后习题答案(上下册全)武汉大学出版社 第12章 习题解答

大学物理课后习题答案(上下册全)武汉大学出版社 第12章 习题解答

第12章 习题与答案12-1 在真空中波长为λ的单色光,在折射率为n 的透明介质中从A 沿某路径传播到B ,若A 、B 两点相位差为3π,则此路径AB 的光程为[ ]A. 1.5λ.B. 1.5λ/n .C. 1.5n .D. 3λ. [答案:A ]12-2 平行单色光垂直照射到薄膜上,经上下两表面反射的两束光发生干涉,若薄膜的厚度为e ,并且n 1<n 2>n 3,λ1为入射光在折射率为n 1的媒质中的波长,则两束反射光在相遇点的相位差为[ ]A. 2πn 2e / ( n 1λ1).B. 4πn 1e / ( n 2λ1)] +π.C. 4πn 2e / ( n 1λ1) ]+π.D. 4πn 2e / ( n 1λ1).[答案: C ]12-3 两块平玻璃构成空气劈形膜,左边为棱边,用单色平行光垂直入射.若上面的平玻璃以棱边为轴,沿逆时针方向作微小转动,则干涉条纹的[ ]A. 间隔变小,并向棱边方向平移.B. 间隔变大,并向远离棱边方向平移.C. 间隔不变,向棱边方向平移.D.间隔变小,并向远离棱边方向平移. [答案: A ]12-4 用劈尖干涉法可检测工件表面缺陷,当波长为λ的单色平行光垂直入射时,若观察到的干涉条纹如题12-4图所示,每一条纹弯曲部分的顶点恰好与其左边条纹的直线部分的连线相切,则工件表面与条纹弯曲处对应的部分[ ]A. 凸起,且高度为4λ.B. 凸起,且高度为2λ.C. 凹陷,且深度为2λ.D. 凹陷,且深度为4λ.[答案: C ]12-5 若把牛顿环装置(都是用折射率为1.52的玻璃制成的)由空气搬入折射率为1.33的水中,则干涉条纹[ ]A .中心暗斑变成亮斑. B. 间距变大. C. 间距变小. D. 间距不变. [答案: C ]题12-4图12-6 在光栅光谱中,假如所有偶数级次的主极大都恰好在单缝衍射的暗纹方向上,因而实际上不出现,那么此光栅每个透光缝宽度a 和相邻两缝间不透光部分宽度b 的关系为[ ] A. =3a b . B. =2a b . C. =a b . D. =0.5a b [答案: C ]12-7 对某一定波长的垂直入射光 衍射光栅的屏幕上只能出现零级和一级主极大,欲使屏幕上出现更高级次的主极大,应该[ ]A. 换一个光栅常数较小的光栅.B. 换一个光栅常数较大的光栅.C. 将光栅向靠近屏幕的方向移动.D. 将光栅向远离屏幕的方向移动.[答案: B ]12-8如果两个偏振片堆叠在一起,且偏振化方向之间夹角为60°,光强为I 0的自然光垂直入射在偏振片上,则出射光强为[ ]A. I 0 / 8.B. I 0 / 4.C. 3 I 0 / 8.D. 3 I 0 / 4.[答案: A ]12-9一束自然光自空气射向一块平板玻璃(如题12-9图),设入射角等于布儒斯特角i 0,则在上表面的出射光2是[ ]A. 自然光.B. 线偏振光且光矢量的振动方向平行于入射面.C. 线偏振光且光矢量的振动方向垂直于入射面.D. 部分偏振光.[答案: C ]12-10相干光的必要条件为________________________,________________________,________________________。

基础化学习题解答(12)

基础化学习题解答(12)

思考题与习题一、选择填1.下列化合物酸性最强的____D_____,酸性最弱的是___A_____。

(A )CH 3CH 2OH (B )H 2O (C )H 2CO 3 (D )CH 3COOH 2.下列有机化合物中OHOHCCO O OCOCH 3O COOHCH 2OHOHC(E)(A)(B)(C)(D)(F)(1) 可以看作醇类的是_____F______;(2) 可以看作酚类的是______D_________; (3) 可以看作醛类的是_____C______;(4) 可以看作羧酸类的是_________B_________; (5) 可以看作酯类的_______A_______。

3.下列各组物质中,只用溴水可鉴别的是___C_____。

(A )苯、乙烷 (B )乙烯、乙烷、乙炔(C )乙烯、苯、苯酚 (D )乙烷、乙苯、1,3-己二烯 4.下列反应属于取代反应的是____C_____。

(A)乙炔通入酸性高锰酸钾溶液; (B)苯在镍催化剂中的加氢反应; (C)苯酚和溴水作用生成白色沉淀;(D)乙醇在铜的催化作用下,经加热生成乙醛;5.能与三氯化铁溶液发生显色反应的是____C______。

(A )乙醇 (B )甘油 (C )苯酚 (D )乙醚6.下列溶液中,通入过量的CO 2后,溶液变浑浊的是_____A______。

(A )苯酚钠 (B )C 2H 5OH (C)NaOH (D)NaHCO 3 7.下列化合物中不与格氏试剂反应的是 。

(A )乙酸 (B )乙醛 (C )乙醚 (D )水8.下列物质中,既能使高锰酸甲溶液褪色,又能使溴水褪色,还能与NaOH 发生中和反应的物质是_____A______。

(A )CH 2=CHCOOH (B )C 6H 5-CH 3 (C )C 6H 5-COOH (D )H 2S 9.下列反应中不属于水解反应的是______A______。

(A )丙酰胺和Br 2,NaOH 共热 (B )皂化 (C )乙酰氯在空所中冒白雾 (D )乙酐与H 2O 共热10.下列物质久置空气中,能被氧化变质的是_____C_____。

数学基础能力测试(练习题12解答)(2014)解析讲义

数学基础能力测试(练习题12解答)(2014)解析讲义

A数学基础能力测试1. 222214(2)244a a a a a a a a a +--⎛⎫-÷⋅-=⎪--+⎝⎭. A .1- B . 0 C .1D . a2. 某单位进行办公室装修。

若甲、乙两家装修公司合做,需10周完成,工时费为100万元;甲公司单独做6周后由乙公司接着做18周完成,工时费为96万元。

甲公司每周的工时费为( ).A .7.5万元B .7万元C .6.5万元D .6万元3.设复数1ii 2i x y -=++,其中,x y 为实数,则x y +=( ). A.35- C .15 D .54.如图,若相邻点的水平距离与竖直距离都是1,则多边形A B C D E 的面积为( ).A .7B .8C .9D .105.如图,AB 是圆O 的直径,延长AB 至C ,使2AB BC =,且2BC =,CD 是圆O 的切线,切点为D ,连接AD ,则( ).A .CD =30DAB ∠= B .4CD =,30DAB ∠=C .CD =45DAB ∠= D .4CD =,45DAB ∠=A6.抛物线28y x =上到其焦点距离为5的点有( ). A. 0个B. 1个C. 2个D. 4个7.若双曲线22221(0,0)x y a b a b-=>>的渐近线与圆22(2)1x y -+=相切,则双曲线的离心率为( ).A .2 BD 8.已知等比数列{}n a 的前n 项和为n S ,且1S ,22S a +,3S 成等差数列,则数列{}n a 的公比为( ).A. 1B. 2C.12D. 39.在某项活动中,将3男3女6名志愿者随机地分成甲、乙、丙三组,每组2人,则每组志愿者都是异性的概率为( ).A .115B .1C .1510. 某容器中装满了浓度为0090的酒精,倒出1升后用水将容器注满,搅拌均匀后又倒出1升,再用水将容器注满.已知此时的酒精浓度为0040,则该容器的容积是( ). A .2.5升 B .3升 C .3.5升D .4升11. 某工厂在半径为5厘米的球形工艺品上镀一层装饰金属,厚度为0.01厘米.已知装饰金属的原材料是棱长为20厘米的正方体锭子,则加工10000个该工艺品需要的锭子数最少为( ). (π 3.14≈) A .2 B .3 C .4D .512. 在下表中,填写了一些数或代数式.若每行的三个数,每列的三个数,斜对角线的三个数之和均相等,则x y +=( ).A .1-B .0C .1D .2由34(2),3(2)(2)34,x x y y x y x x ++=++-⎧⎨+-+-=++⎩解得1,2x y =-=。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第12章 J2ME程序设计基础【1】安装并配置J2ME的运行环境。

[解答]:安装步骤如下:1、安装JDK1.4;2、安装J2ME Wireless Toolkit2.2(WTK22);测试运行环境:使用WTK创建第一个MIDlet程序,步骤如下:打开开发环境:开始> 程序> J2ME Wireless Toolkit 2.2 > KToolbar,如下:(2)新建项目。

项目名称:合法的变量名称就行;MIDlet类名称:该类为程序运行入口类,如下所示:(3)编写程序。

使用任意的IDE,编写类InfoTest.java(MIDlet类名称,与新建项目时的名称相同),同时必须保存在Java源文件目录下。

如果有图片等资源文件,必须保存在应用程序源文件目录下。

如下所示:源程序如下:import javax.microedition.lcdui.*;import javax.microedition.midlet.*;public class InfoTest extends MIDlet{private Display display;public InfoTest(){display=Display.getDisplay(this);}protected void startApp(){Alert alert =new Alert("手机信息测试");alert.setTimeout(Alert.FOREVER);String icon="/zsm.jpg"; //从资源目录开始寻找try{Image image=Image.createImage(icon);alert.setImage(image);}catch(java.io.IOException x){System.out.println("出错了");}display.setCurrent(alert);}protected void pauseApp(){}protected void destroyApp(boolean unconditional){}}(4)编译与运行【2】设计一个公告显示程序。

[解答]:代码如下:import javax.microedition.midlet.MIDlet;import javax.microedition.midlet.MIDletStateChangeException;import javax.microedition.lcdui.Display;import javax.microedition.lcdui.TextBox;import javax.microedition.lcdui.TextField;import javax.microedition.lcdui.Ticker;public class ShowInfo extends MIDlet {private Display dp;private TextBox tb;public ShowInfo(){super();tb = new TextBox("信息公告","",200, TextField.ANY);}protected void startApp() throws MIDletStateChangeException {dp = Display.getDisplay(this);tb.setTicker(new Ticker("今天全校停课,哈哈!"));tb.setString("由于天气原因,全校停课一个月,回家种地去!");dp.setCurrent(tb);}protected void pauseApp() {}protected void destroyApp(boolean b) throws MIDletStateChangeException { }}运行结果如下:【3】应用记录管理系统RMS建立一个同学通讯录。

[解答]:同学通讯录的要求如下:1、每个联系人包括两项信息:姓名,电话号码;2、能对联系人进行增加、删除、修改和查询操作;3、通过一个MIDlet程序实现与用户的交互(实现界面)。

程序如下:TelBean.java:描述联系人实体,既是用于传值的JavaBean,又提供该类对象与字节数组相互转换的方法,代码如下:import java.io.*;public class TelBook {private String name;private String tel;public String getName() {return name;}public void setName(String name) { = name;}public String getTel() {return tel;}public void setTel(String tel) {this.tel = tel;}public byte[] toByteArray(){byte[] data = null;ByteArrayOutputStream bout = new ByteArrayOutputStream();DataOutputStream dout = new DataOutputStream(bout);try {dout.writeUTF();dout.writeUTF(this.tel);data = bout.toByteArray();dout.close();bout.close();} catch (IOException e) {e.printStackTrace();}return data;}public void initTelBean(byte[] rec){ByteArrayInputStream bin = new ByteArrayInputStream(rec);DataInputStream din = new DataInputStream(bin);try { = din.readUTF();this.tel = din.readUTF();din.close();bin.close();} catch (IOException e) {e.printStackTrace();}}}TelModel.java:操作RecordStore,实现对电话本的增、删、查、改功能,代码如下:import javax.microedition.rms.RecordStore;import javax.microedition.rms.RecordStoreException;import javax.microedition.rms.RecordStoreNotOpenException;import java.io.*;public class TelModel {private RecordStore rs = null;public TelModel() {try {rs = RecordStore.openRecordStore("Pref",true);} catch (RecordStoreException e) {e.printStackTrace();}}public int addRecord(TelBook mn){int re = -1;try {re = rs.addRecord(mn.toByteArray(),0,mn.toByteArray().length);} catch (RecordStoreException e) {return -1;}return re;}public TelBook getRecord(int recordID){TelBook note = new TelBook();try {byte[] MyNoteBytes = rs.getRecord(recordID);note.initTelBean(MyNoteBytes);} catch (RecordStoreException e) {e.printStackTrace();}return note;}public boolean setRecord(int recordID,TelBook mn){ try {byte[] temp = mn.toByteArray();rs.setRecord(recordID,temp,0,temp.length);} catch (RecordStoreException e) {e.printStackTrace();return false;}return true;}public boolean deleteRecord(int recordID){try {rs.deleteRecord(recordID);} catch (RecordStoreException e) {e.printStackTrace();return false;}return true;}public int getRecordCounts(){try {return rs.getNumRecords();} catch (RecordStoreNotOpenException e) {e.printStackTrace();}return -1;}public void Close(){try {} catch (RecordStoreException e) {e.printStackTrace();}}}TelView.java:用户界面,得到用户的输入并显示系统输出,代码如下:import javax.microedition.midlet.MIDlet;import javax.microedition.midlet.MIDletStateChangeException;import javax.microedition.lcdui.*;public class RecordMidlet extends MIDlet implements CommandListener { private Form mForm;private Form note;private Display dp;private TelModel rs;private TextField mSubject,mContent,mID;private int currentID;private int status = -1;private Command CMD_ADD;private Command CMD_DEL;private Command CMD_EDIT;private Command CMD_EXIT;private Command CMD_INFO;private Command CMD_OK;private Command CMD_CANCEL;public RecordMidlet(){rs = new TelModel();note = new Form("Store Book");mSubject = new TextField("姓名","",20,0);mContent = new TextField("号码","",20,0);mID = new TextField("记录号","",10,TextField.NUMERIC);CMD_ADD = new Command("Add Record",Command.ITEM,1);CMD_DEL = new Command("Delete Record",Command.ITEM,1);CMD_EDIT = new Command("Edit Record",Command.ITEM,1);CMD_EXIT = new Command("Exit",Command.EXIT,1);CMD_INFO = new Command("Recode Store Information",Command.EXIT,1);CMD_OK = new Command("Ok",Command.OK,1);CMD_CANCEL = new Command("Cancel",Command.CANCEL,1);note.addCommand(CMD_CANCEL);note.addCommand(CMD_OK);note.setCommandListener(this);}protected void startApp() throws MIDletStateChangeException { dp = Display.getDisplay(this);if(mForm == null){mForm = new Form("电话本");mForm.addCommand(CMD_ADD);mForm.addCommand(CMD_DEL);mForm.addCommand(CMD_EDIT);mForm.addCommand(CMD_EXIT);mForm.addCommand(CMD_INFO);mForm.setCommandListener(this);}dp.setCurrent(mForm);}protected void pauseApp() {}protected void destroyApp(boolean b) throws MIDletStateChangeException { rs.Close();}public void commandAction(Command command, Displayable displayable) { if(command == CMD_EXIT){notifyDestroyed();}else if(command == CMD_CANCEL){dp.setCurrent(mForm);}else if(command == CMD_ADD){note.deleteAll();note.append(mSubject);mSubject.setString("");note.append(mContent);mContent.setString("");status = 0;dp.setCurrent(note);}else if(command == CMD_EDIT){note.deleteAll();note.append(mID);status = 1;dp.setCurrent(note);}else if(command == CMD_DEL){note.deleteAll();note.append(mID);status = 3;dp.setCurrent(note);}if(command == CMD_OK){Alert a = new Alert("");if(status == 0){TelBook my = new TelBook();my.setTel(mContent.getString());my.setName(mSubject.getString());int id = rs.addRecord(my);a.setString("Add record successfully!" + id);a.setTimeout(3000);dp.setCurrent(a,mForm);}else if(status == 1){currentID = Integer.parseInt(mID.getString());TelBook temp = rs.getRecord(currentID);mSubject.setString(temp.getName());mContent.setString(temp.getTel());note.deleteAll();note.append(mSubject);note.append(mContent);dp.setCurrent(note);status = 2;return;}else if(status == 2){TelBook temp = new TelBook();temp.setName(mSubject.getString());temp.setTel(mContent.getString());boolean re = rs.setRecord(currentID,temp);if(re){a.setString("Edit record successfully");}else{a.setString("Eidt record failure");}dp.setCurrent(a,mForm);status = -1;}else if(status == 3){currentID = Integer.parseInt(mID.getString());boolean re = rs.deleteRecord(currentID);if(re){a.setString("Delete record successfully");}else{a.setString("Delete recode failure");}dp.setCurrent(a,mForm);}}if(command == CMD_INFO){String temp = "";temp += "The current RecordStore have" + rs.getRecordCounts() + "records";StringItem ss = new StringItem("RecordStore information\n",temp);note.deleteAll();note.append(ss);dp.setCurrent(note);status = 4;}}}运行结果如下:主界面:新增界面:编辑界面:。

相关文档
最新文档