版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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/10;) return b;)请编写方法 do
2、uble 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)要特别注意数据类型哟! !int i; double s=0.0;
3、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。请使用 字符串与字节数组的相互转换方法 进行设计。2010.1void strReverse(Strin
4、g 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;String n=new String(b);System.out.println(n);37.请编写
5、方法 int countNum(Stringstr),该方法的功能是统计已知字符串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;(三)数组的运用37. 编 写 方 法 intsearchMaxNumIndex (int a ),寻找已知数组中最大数的下标并返回。2009.10int searchMaxNumlndex(int
6、口 a) int max=a0,n=0;for(int i=1;imax) max=ai; n=i; return n;37.请编写方法 double averageOfArray(doublea),返回非 空数组中正数的平均值(数组中可能 有非正数元素)。2011.1double averageOfArray(doublea) double sum=0.0; int n=0;for(int i=0;i0) sum=sum+ai;n+; 注意把这个两个语句放在IF)return sum/n;)37.请编 写 方法 int countOddNum(int a),该方法的功 能是求已知数组a中奇数
7、的个数。要 求根据方法的功能写出方法的代码。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的元素,并返回该新数组bo 2012.1int delete(int a , int d)int n=0,k=0; /k用来表示下标for(int i=0;ia.length;i+) 先计算出b数组的长度if(ai!=d) n+;int b=new
8、 intn;然后定义数组bfor(int i=0;ia.length;i+)if(ai!=d)bk=ai; k+; /注意这里不能用bi,只能用bkreturn b;37. 请编写方法 int cubeArray(inta),返回一个新数组b,数组b的长度与参数数组的长度 相同,其元素的值是参数数组对应各 元素值的立方。2012.10int cubeArray(inta)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(int
9、口口numbers) ,要求 该方法返回二维数组中元素的最大值。2011.10int findMaximum(intnumbers)int max=numbers00; 注意 max 只能初始成第一个元素for(inti=0;inumbers.length;i+) 访问行 for(intj=0;jmax) max=numbersij;)return max;)37 . 编写方法 int transpose(inta),方法将生成并返 回一个新数组b,该数组为a的转置 数组。注:数组转置指的是将数组的 行、列内容互换。2013.10int transpose(inta)intb=newint a
10、0.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 ; 布 局:FlowLayout、 BorderLayout 、 GridLayout 、 CardLayout, null;常用组件:JLabel JTextField、 JButton、 JTextArea、 JPanel;事件处理)(1) JFrame的应用 import java.awt.*; i
11、mport javax.swing.*; class MFrame extends JFrameMFrame(String s) super(s);/布局/组件创建与加载this.pack();/this.setSize(300,200);this.setBounds(300,200,400,500);this.setVisible(true);this.setDefaultColoseOperation(JFram e.EXIT_ON_COLOSE);举例:2009年1月、2010年1月、2014 年 4 月、2015 年 10 月、2016 年10月最后一题(2)事件的处理actionEv
12、entimport java.awt.*;import javax.swing.*;import java.awt.event.*;class MFrame extends JFrame implements ActionListenerMFrame(String s) super(s);/布局/组件创建与加载/为事件源添加监视器this.pack();this.setSize(300,200);this.setBounds(300,200,400,500);this.setVisible(true);this.setDefaultColoseOperation(JFram e.EXIT_ON
13、_COLOSE);)/重写事件处理的方法publicvoidactionPerformed(ActionEvent e) if(e.getSource()=*件源对象) /具体的事件处理内容)举例:2013年10月(3)事件处理中的两种常见问题:a、文本框中数字的运算 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 fen
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《妈妈的爱》教案设计
- 人教版五年级数学上册【全册教案】
- 河流清淤疏浚服务合同
- 人教版二年级语文下册教学计划教案
- 物流配送中心管理准则
- 墙面施工合同:美术馆内部装修
- 网络综艺策划副导演聘用协议
- 宾馆水暖设施更新工程协议
- 工业用水施工合同
- 大同市工业档案管理准则
- 冠心病自我管理量表CSMS
- 肺结节介绍课件
- 山西陆合集团恒泰南庄煤业有限公司矿山矿产资源开发、地质环境保护与土地复垦方案
- 酒店账单-水单-住宿
- 2023年山东春季高考数学试题word版(含答案解析)
- 我的连衣裙【经典绘本】
- 农村公路畅通工程质量检测方案第三方检测及交工验收
- 中国石油化工集团公司职工违纪违规行为处分规定
- 深圳市某河道排涝工程监理规划
- 机械加工工时定额标准计算手册
- 课堂教学评价标准
评论
0/150
提交评论