ImageVerifierCode 换一换
格式:DOCX , 页数:7 ,大小:17.57KB ,
资源ID:5883542      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5883542.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(1编程题参考答案0001.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

1编程题参考答案0001.docx

1、1编程题参考答案0001第一题:定义方法(1)基本算法37.请编写方法 int revInt(int a) ,该方 法的功能是返回与十进制正整数 a 的 数字顺序相反排列的正整数。如已知 正整数 1234,方法返回值是 4321。 2015.4int revInt(int a)int b=0,g;while(a0)g=a%10; b=b*10+g; a=a/10;return b;练习:请编写方法 int getSum(int x) , 该方法的功能是返回正整数 x 的各位数字的和。int revInt(int x)int b=0,g;while(x0)g=x%10; b=b+g; x=x/1

2、0; return b;请编写方法 double getSum(int x) ,该 方法的功能是返回正整数 x 的各位数 字的平均值。double revInt(int x)int b=0,g,n=0;while(x0)g=x%10; b=b+g; x=x/10; n+;return (double)b /n;37编写方法 double sumS(int n) ,已 知参数 n,求以下表达式前 n 项的和 S 返回。s=2/1+3/2+5/3+8/5+13/8+注:下 一项的分母 =上一项的分子,下一项 的分子 = 上一项的分子与分母的和。2015.10double sumS(int n) /

3、要特别注意数 据类型哟!int i; double s=0.0;int fz=2,fm=1,temp; /temp 用于保 存前一个分母,避免覆盖for(i=1;i=n;i+)temp=fm; / 改变前的分母 s=s+(double)fz /fm;fm=fz; fz=fz+temp;return s;(二)字符串的运算37. 请 编 写 方 法 void strReverse (String str ),该方法的功能是输出 一个新字符串,新字符串字符排列顺 序与原字符串 str 的字符排列顺序相 反。例如, strReverse( ABCD ) 所输出的结果是 DCBA 。请使用 字符串与字

4、节数组的相互转换方法 进行设计。 2010.1 void strReverse(String str)String n=;for(inti=0;i=str.length()-1;i+)n=n+str.substring( str.length()-1-i ,str.l ength()-i );System.out.println(n); / void strReverse ( String str )byte b=str.getBytes(); byte t;for(int i=0;ib.length/2;i+)t=bi; bi=bb.length-1-i; bb.length-1-i=t;S

5、tring n=new String(b);System.out.println(n);37.请编写方法 int countNum(String str) ,该方法的功能是统计已知字符串 str 中 数 字 的 个 数 。 例 如 , countNum(A42B83C2D) 的返回值 是 5。 2010.10int countNum(String str)int n=0;byte b=str.getBytes(); /将字符串 转换为字节数组来处理for(int i=0;i=48&bi=0&bi=9) n+;return n;(3)数组的运用37 编 写 方 法 int searchMaxNu

6、mIndex ( int a ),寻找 已知数组中最大数的 下标 并返回。2009.10int searchMaxNumIndex (int a ) int max=a0,n=0;for(int i=1;imax) max=ai; n=i; return n;37. 请 编 写 方 法 double averageOfArray(doublea) ,返回非 空数组中正数的平均值 (数组中可能 有非正数元素 )。2011.1 double averageOfArray(doublea)double sum=0.0; int n=0;for(int i=0;i0) sum=sum+ai;n+; /

7、注意把这个两个语句放在 IF中return sum/n;37. 请 编 写 方 法 int countOddNum(int a),该方法的功 能是求已知数组 a 中奇数的个数。要 求根据方法的功能写出方法的代码。2016.10int countOddNum(int a)int n=0;for(int i=0;ia.length;i+)if(ai%2!=0) n+;return n;37.编写方法 int delete(int a ,int d),方法将创建一个新数组 b,新数组 b 中只包含原数组中所有值不等于 d 的元素,并返回该新数组 b 。2012.1 int delete(int a

8、,int d)int n=0,k=0; /k 用来表示下标 for(int i=0;ia.length;i+) / 先计算 出 b 数组的长度if(ai!=d) n+;int b=new intn; /然后定义数组 bfor(int i=0;ia.length;i+) if(ai!=d) bk=ai; k+; / 注意这里不能用 bi ,只能用 bk return b;37. 请 编 写 方 法 int cubeArray(inta) ,返回一个新数组 b,数组 b 的长度与参数数组的长度 相同,其元素的值是参数数组对应各 元素值的立方。 2012.10 int cubeArray(inta)

9、int b=new inta.length;for(int i=0;i=0;i-)bn=ai; n+; / 或者写成 ba.length-i-1=ai;return b;37. 请 编 写 一 个 方 法 int findMaximum(intnumbers) ,要求 该方法返回二维数组中元素的最大 值。 2011.10int findMaximum(intnumbers)int max=numbers00; / 注意 max 只能初始成第一个元素for(inti=0;inumbers.length;i+) /访问行 for(intj=0;jmax)max=numbersij;return m

10、ax;37 编 写 方 法 int transpose(inta) ,方法将生成并返 回一个新数组 b,该数组为 a 的转置 数组。注:数组转置指的是将数组的 行、列内容互换。 2013.10 int transpose(inta)int b=new int a0.length a.length; /a 的 列 数 为 b 的行数, a 的行数为 b 的列数for(int i=0;ia.length;i+) for(int j=0;jai.length;j+)bji=aij;return b;第二题:图形用户界面设计题1、完成界面设计(界面的设计: JFrame ; 布 局 :FlowLayo

11、ut 、 BorderLayout 、 GridLayout 、 CardLayout,null ;常用组件: JLabe、l JTextField 、 JButton 、 JTextArea、 JPanel ;事件处理) (1)JFrame的应用 import java.awt.*;import javax.swing.*; class MFrame extends JFrameMFrame(String s) super(s);/ 布局/ 组件创建与加载this.pack();/this.setSize(300,200); this.setBounds(300,200,400,500);t

12、his.setVisible(true);this.setDefaultColoseOperation(JFram e.EXIT_ON_COLOSE);举例: 2009 年 1 月、 2010 年 1 月、 2014 年 4 月、 2015 年 10 月、 2016 年 10 月最后一题( 2)事件的处理 actionEventimport java.awt.*;import javax.swing.*;import java.awt.event.*;class MFrame extends JFrameimplements ActionListener MFrame(String s)sup

13、er(s);/ 布局/ 组件创建与加载/ 为事件源添加监视器this.pack();/this.setSize(300,200);this.setBounds(300,200,400,500);this.setVisible(true);this.setDefaultColoseOperation(JFram e.EXIT_ON_COLOSE);/ 重写事件处理的方法public void actionPerformed(ActionEvent e) if(e.getSource()=事件源对象 ) / 具体的事件处理内容 举例: 2013 年 10 月 (3)事件处理中的两种常见问题:a、文

14、本框中数字的运算 doublec=Doble.parseDouble(text1.getText() );/将文本框的内容转换为数字double f=c*9/5+32; text2.setText(f+ ”);/text2.setText(Str ing.valueOf(h);/ 将运算结果转换为 字符串写回文本框 举例: 2010 年 10 月、 2011 年 1 月 b、字符串的分析public void actionPerformed ( ActionEvent e ) if (e.getSource() =button ) String s = textA.getText ( ) ; double sum =0;StringTokenizer fenxi = new StringTokenizer (s, ,n );/ 创建字 符串分析对象while(fenxi.hasMoreTokens()/ 循环访问分析后的子串sum=sum+Double.parseDouble(fenxi.nextToken(); / 将子串转换为数字 参与运算/ 将 结 果textA.setText(sum+ ”);写回文本框举例: 2009 年 10 月、 2012 年 1 月、2012 年 10 月、 2015 年 4 月

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1