Java复习编程题 30.doc_第1页
Java复习编程题 30.doc_第2页
Java复习编程题 30.doc_第3页
Java复习编程题 30.doc_第4页
Java复习编程题 30.doc_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第一章:1编写类College,College中有一个方法init(),显示“威海职业学院”,编写类School,调用init()方法,在屏幕上显示3行“威海职业学院”。public class Collegepublic void init()System.out.println(威海职业学院);public class Schoolpublic static void main(String a)College c1=new College ();for (int i=0;i3;i+)c1.init ();第二章:1、自定义类Days及其方法dayInmonth( )。该方法的功能是返回用户输入月份的天数(二月份就按28天计算)。例如用户输入3,则该方法将返回值31;用户输入4,则该方法将返回值30。通过main()方法将返回值显示出来。class Daysstaticint dayInmonth(int a)int s=31;switch(a)case 2: s=28;break;case 4: case 6: case 9: case 11: s=30;return s;public static void main(String args)int a=Integer.parseInt(args0);int b=dayInmonth(a);System.out.println(a+月有+b+天);第三章:1编写程序计算12+22+32+42+972+982+992+1002的值,输出class Qiuhestatic int sum=0;public static int cal()for (int i=1;i=100;i+)sum+=i*i;return sum;public static void main(String args)System.out.println(计算结果为+cal ();2.打印输出10行杨晖三角形class yanghuipublic static void main (String args)int i,j;int yhlevel=10;int yanghui;System.out.println(杨晖三角形:);yanghui=new intyhlevel;for(i=0;iyanghui.length;i+)yanghuii=new inti+1;yanghui00=1;for (i=1; iyanghui.length;i+)yanghuii0=1;for(j=1;jyanghuii.length-1;j+)yanghuiij=yanghuii-1j-1+yanghuii-1j;yanghuiiyanghuii.length-1=1;for (i=0; iyanghui.length;i+)for(j=0;jyanghuii.length;j+)System.out.print(yanghuiij+ );System.out.println(); 输出结果是:杨晖三角形:1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 1 6 15 20 15 6 1 1 7 21 35 35 21 7 1 1 8 28 56 70 56 28 8 1 1 9 36 84 126 126 84 36 9 1第四章:1.自定义一数组并对数组中每个元素赋值,然后按逆序输出.2.编写一个程序用选择法对数组a=20,10,50,40,30,70,60,80,90,100进行由大到小的排序。importjava.io.*; publicclassArrayTest publicstaticvoidmain(Stringargs) inti; inta=newint5; for(i=0;i=0;i-)System.out.println(a+i+=ai); 2.import java.io.*; public class SelectSortpublic static void main(String args)int a=20,10,50,40,30,70,60,80,90,100;int temp;for (int i=0; ia.length-1;i+)for (int j=i+1; ja.length ; j+)if (aiaj) temp=ai;ai=aj; aj=temp; for (int k=0;ka.length ;k+)System.out.println(a+k+:+ak);第五章:1设计一个长方形类,成员变量包括长和宽。类中有计算面积和周长的方法,并有相应的set方法和get方法设置和获得长和宽。编写测试类测试是否达到预定功能。要求使用自定义的包。2设计雇员Employee类,记录雇员的情况,包括姓名、年薪、受雇时间,要求定义MyDate类作为受雇时间,其中包括工作的年、月、日,并用相应的方法对Employee类进行设置。编写测试类测试Employee类。要求使用自己的包。3 根据下面的要求编程实现复数类ComplexNumber。(1)复数类ComplexNumber的属性m_dRealPart实部,代表复数的实数部分。m_dlmaginPart虚部,代表复数的虚数部分。(2)复数类ComplexNumber的方法ComplexNumber()构造方法,将实部、虚部都置为0。ComplexNumber(doubler,doublei)构造方法,创建复数对象的同时完成复数的实部、虚部的初始化;r为实部的初值,i为虚部的初值。getRealPart()获得复数对象的实部。getlmaginaryPart()获得复数对象的虚部。setRealPart(doubled)把当前复数对象的实部设置为给定的形参的数字。setlmaginaryPart(doubled)把当前复数对象的虚部设置为给定形参的数字。complexAdd(ComplexNumberc)当前复数对象与形参复数对象相加,所得的结果也是复数值,返回给此方法的调用者。complexAdd(doublec)当前复数对象与形参实数对象相加,所得的结果仍是复数值,返回给此方法的调用者。complexMinus(ComplexNumberc)当前复数对象与形参复数对象相减,所得的结果也是复数值,返回给此方法的调用者。1 。package mypackage.math;class Rectangleprivate int length;private int width;public Rectangle(int length,int width)this.length=length;this.width=width;public void set(int length,int width)this.length=length;this.width=width;public void get()System.out.println(此长方形的长为+length+宽为+width);public int getLength()return length;public int getWidth()return width;public int calculatePerimeter()return 2*(length+width);public int calculateArea()return (length*width);public void print()System.out.println(此长方形的周长为+calculatePerimeter()+面积为+calculateArea();class Testpublic static void main(String args)Rectangle myrectangle=new Rectangle(15,10);myrectangle.get();myrectangle.print();myrectangle.set(20,15);System.out.println(长方形的长是+myrectangle.getLength()+宽是+ myrectangle .getWidth();myrectangle.print();2. package mypackage.employee;class MyDateprivate int year;private int month;private int day;public MyDate(int year,int month,int day)this.year=year;this.month=month;this.day=day;public int getYear()return year; public class Employeeprivate String name;private double salary;private MyDate hireDay;public Employee(String name,double salary,MyDate day)=name;this.salary=salary;hireDay=day;public void print()System.out.println(name+ +salary+hireYear();public int hireYear()return hireDay.getYear();class TestEmployeepublic static void main(String args)Employee a=new Employee(李明,20000,new MyDate(2000,10,1);Employee b=new Employee(王强,24000,new MyDate(1995,8,12);a.print();b.print();3public class ch5_e5_12public static void main(String args)ComplexNumber cNumber_1 = new ComplexNumber(3,-5);ComplexNumber cNumber_2 = new ComplexNumber(2,2);double d = 10.0;System.out.println(cNumber_1.toString() + 加 + cNumber_2.toString() + 等于 + cNumber_1.complexAdd(cNumber_2).toString();System.out.println(cNumber_1.toString() + 加 + d + 等于 + cNumber_1.complexAdd(d).toString();System.out.println(cNumber_1.toString() + 减 + cNumber_2.toString() + 等于 + cNumber_1.complexMinus(cNumber_2).toString();System.out.println(cNumber_1.toString() + 减 + d + 等于 + cNumber_1.complexMinus(d).toString();System.out.println(cNumber_1.toString() + 乘 + cNumber_2.toString() + 等于 + cNumber_1.complexMulti(cNumber_2).toString();System.out.println(cNumber_1.toString() + 乘 + d + 等于 + cNumber_1.complexMulti(d).toString();class ComplexNumber/域private double m_dRealPart;private double m_dImaginPart;/构造方法ComplexNumber()m_dRealPart = 0.0;m_dImaginPart = 0.0;ComplexNumber(double r,double i)m_dRealPart = r;m_dImaginPart = i;ComplexNumber(ComplexNumber c)m_dRealPart = c.getRealPart();m_dImaginPart = c.getImaginaryPart();/get,set方法double getRealPart()return m_dRealPart;double getImaginaryPart()return m_dImaginPart;void setRealPart(double d)m_dRealPart = d;void setImaginaryPart(double d)m_dImaginPart = d;/复数运算方法ComplexNumber complexAdd(ComplexNumber c)return new ComplexNumber(this.m_dRealPart + c.getRealPart(),this.m_dImaginPart + c.getImaginaryPart();ComplexNumber complexAdd(double c)return new ComplexNumber(this.m_dRealPart + c, this.m_dImaginPart);ComplexNumber complexMinus(ComplexNumber c)return new ComplexNumber(this.m_dRealPart - c.getRealPart(),this.m_dImaginPart - c.getImaginaryPart();ComplexNumber complexMinus(double c)return new ComplexNumber(this.m_dRealPart - c, this.m_dImaginPart);ComplexNumber complexMulti(ComplexNumber c)return new ComplexNumber(this.m_dRealPart * c.getRealPart() - this.m_dImaginPart * c.getImaginaryPart(),this.m_dRealPart * c.getImaginaryPart()+ this.m_dImaginPart * c.getRealPart();ComplexNumber complexMulti(double c)return new ComplexNumber(this.m_dRealPart * c, this.m_dImaginPart * c);/toString()public String toString()return ( + m_dRealPart + + + m_dImaginPart + i + );第六章:1有三个字符串,编写程序找出其中最大者。2编写一个程序,设定一个有大小写字母的字符串,先将字符串的大写字符输出,再将字符串中的小写字符输出。3设定5个字符串,要求只打印那些以字母“b”开头的串,编写程序完成。4设定一个有大小写字母的字符串和一个查找字符,使用类String方法IndexOf()来判断在该字符串中该字符出现的次数。1public class max1public static void main(String args)String s1= Hello Java;String s2= Java Applet;String s3= Java;String s;if(pareTo(s2)0)s=s2;else s=s1;if(pareTo(s3)0)s=s3;Systrm.out.println(big=+s);2public class outpublic static void main(String args)String s1= Hello Java;StringBuffer bufup=new StringBuffer();StringBuffer buflow=new StringBuffer();for(int I=0;Is1.length();I+)if(s1.charAt(i)97)bufup.append(s1.charAt(i);bufup.append( );else buflow.append(s1.charAt(i);buflow.append( );System.out.println(s1= +s1);System.out.println( uppercase= +bufup);System.out.println( lowercase= +buflow);3public class prin_b public static void main(String args)String s1=hello;String s2=bee;String s3=java;String s4=brove;String s5=bag;if(s1.indexOf(b)= =0)System.out.println(s1);if(s2.indexOf(b)= =0)System.out.println(s2);if(s3.indexOf(b)= =0)System.out.println(s3);if(s4.indexOf(b)= =0)System.out.println(s4);if(s5.indexOf(b)= =0)System.out.println(s5);4public class ppppublic static void main(String args)String s1=abcdefghi;int num=0;for (int i=0;is1.lastIndexOf(e);i+)i=s1.indexof(e,i);num+;System.out.print( s1=+s1+e=);if(num= =0)System.out.println( no found);else System.out.println(num);第七章:1、编一个应用程序,按行顺序地读取一个可读文件的内容2、使用对象的串行化机制,使用RandomAccessFile构造一个应用程序能够随机存取文件的记录,可显示、修改记录的内容3编写一个程序,从键盘输入一串字符,统计这串字符中英文字母、数字、其他符号的字符数。4编写一个程序,从键盘输入一串字符,从屏幕输出并将其存入a.txt文件中。5编写一个程序,从键盘输入10个整数,并将这些数据排序后在标准输出上输出。编程第1题import java.io.*;public class ReadFile public static void main(String args) String s;FileInputStream is;InputStreamReader ir;BufferedReader in;tryis=new FileInputStream(bbs.txt); ir=new InputStreamReader(is); in=new BufferedReader(ir); while(s=in.readLine()!=null) System.out.println(Read: +s); catch(FileNotFoundException e)System.out.println(File not found!); System.exit(-2); catch(IOException e)System.out.println(Error:+e); System.exit(-3); 编程第2题import java.io.*;class Day implements Serializable private int year,month,day;public Day() year=2000;month=9;day=21; public Day(int y,int m,int d) year=y; month=m;day=d;public int getYear() return year;public int getMonth() return month;public int getDay() return day;public void outPut() System.out.println(The date is:+year+年+month+月+day+日);class Employee implements Serializable public static final int NAMESIZE=40;public static final int RECORDSIZE=2*NAMESIZE+8+4*3;private String name;private double salary;private Day hireDay;public Employee()public Employee(String n,double s,Day d) name=n;salary=s;hireDay=d; public void print() System.out.println(name+ +salary+ +hireYear();public void raiseSalary(double byPercent) salary*=1+byPercent/100; public int hireYear() return hireDay.getYear(); public class ObjectSer public static void main(String args)throws IOException,ClassNotFoundException int i;Employee staff = new Employee3;staff0 = new Employee(Dong,600,new Day(1998,9,1);staff1 = new Employee(Wang,1000,new Day(1958,2,15);staff2 = new Employee(Meng,750,new Day(1995,3,15); FileOutputStream fo=new FileOutputStream(data.txt);ObjectOutputStream so=new ObjectOutputStream(fo);try for(i=0;i3;i+) so.writeObject(staffi);so.close(); catch(IOException e) System.out.println(Saving Error:+e);System.exit(1); for(i=0;i3;i+) staffi=null;FileInputStream fi=new FileInputStream(data.txt);ObjectInputStream si= new ObjectInputStream(fi);tryfor(i=0;i3;i+)staffi=(Employee) si.readObject();si.close(); catch(IOException e) System.out.print(Reading Error:+e);System.exit(1); for(i=0;i=A&ch=a&ch=0&ch=9)y+;elsez+;catch(IOException e)System.out.println(e.toString();System.out.println(英文字母:+x);System.out.println(数字字符:+y);System.out.println(其它字符:+z);4答:import java.io.*;public class InFilepublic static void main(String args)int ch;tryFileOutputStream out=new FileOutputStream(a.txt);while(ch=System.in.read()!=r)System.out.write(ch);out.write(ch);out.close();System.out.write(n);catch(IOException e)System.out.println(e.toString();System.out.println(输出至文件完毕!);5答:import java.io.*;public class Sortpublic static void main(String args)int a=new int10;byte b=new byte10;int t;String str;System.out.println(请输入10个整数:);tryfor(int i=0;i10;i+)System.out.print(No. +(i+1)+: );System.in.read(b);str=new String(b);str=str.trim();ai=Integer.parseInt(str);catch(IOException e)System.out.println(e.toString();catch(NumberFormatException e)System.out.println(e.toString();for(int i=0;i9;i+)for(int j=i+1;jaj)t=ai;ai=aj;aj=t;for(int i=0;i10;i+)System.out.println(ai+t);第八章:1编写一个Applet程序和相应的页面文件,通过页面文件传递参数,在Applet程序中绘制一个长方形(长方形的长度和宽度由页面文件传递)。2编写一个Applet程序,用来显示与Applet程序在同一文件夹下的图片文件“flower.jpg”。3编写一个Applet程序,用来循环播放与Applet程序在同一文件夹下的声音文件“sound.mid”,作为网页的背景音乐。4 编写程序,实现如图所示功能:在x和y两个文本框中输入数值,按下右面的任意按钮能进行相应的计算,并将结果显示在中间的文本区中,该区域可以用清除按钮清除。(本题15分)1.Applet代码如下:import java.awt.*;import java.applet.*;public class ParameterSend extends Appletint length,width;public void init()length=Integer.parseInt(getParameter(Length);width=Integer.parseInt(getParameter(Width);public void paint(Graphics g)g.setColor(Color.red);g.drawRect(10,10,length,width);HTML页面代码如下:ParameteSend2Applet代码如下:import java.awt.*;import java.applet.Applet;public class ImageApplet extends Applet Image image;public void init()image = getImage(getCodeBase(),flower.jpg);public void paint(Graphics g)setBackground(Color.lightGray); g.drawString(The following is a image,40,20);g.drawImage(image,20,30,150,100,this);HTML页面代码如下:3.Applet代码如下:import java.awt.Graphics;import java.applet.*;public class SoundApplet extends AppletAudioClip soundObj;public void init()soundObj=getAudioClip(getCodeBase(),sound.mid);public void paint(Graphics g)g.drawString(playing audio ,10,40);public void start()soundObj.loop();public void stop()soundObj.stop();HTML页面代码如下:4、import java.awt.*;import java.awt.event.*;class jisuanqi implements ActionListenerFrame f=new Frame(计算器);Panel p=new Panel();Panel p1=new Panel();Panel p2=new Panel();Button b=new Button(x+y);Button b1=new Button(x-y);Button b2=new Button(清除);Label lbx=new Label(x);Label lby=new Label(y);TextField tfx=new TextField(4);TextField tfy=new TextField(4);TextArea ta=new TextArea();Font ft =new Font(宋体,Font.BOLD,18);GridLayout g1=new GridLayout(4,1);GridLayout g2=new GridLayout(2,1);double x,y,sum;public static void main(String args)jisuanqi ji=new jisuanqi() ;ji.go();public void go()b.setFont(ft);b1.setFont(ft);b2.setFont(ft);lbx.setAlignment(Label.CENTER);lby.setAlignment(Label.CENTER);lbx.setFont(ft);lby.setFont(ft);tfx.setFont(ft);tfy.setFont(ft);ta.setFont(ft);p.setLayout(g1);p.add(lbx);p.add(tfx);p.add(lby);p.add(tfy);f.add(p,West);p1.setLayout(g2);p1.add(b);p1.add(b1);b.addActionListener(this);b1.addActionListener(this);f.add(p1,East);p2.add(b2);b2.addActionListener(this);f.add(p2,South);f.add(ta,Center);f.setSize(250,150);f.setVisible(true);public void actionPerformed(ActionEvent ae)String s=ae.getActionCommand();x=Double.parseDouble(tfx.getText();y=Double.parseDouble(tfy.getText();if (s.equals(x+y)=true)ta.append(x+y=+(x+y)+n);if (s.equals(x-y)=true)ta.append(x-y=+(x-y)+n);if (s.equals(清除)=true)ta.setText();第九章:、一、 1、创建一个有一个文本区域和三个按钮的程序。当我们按下每个按钮时,使不同的文字显示在文本区域中。2 编写程序,创建下面的GUI(不必为各组件提供功能)。3.创建下面的GUI,颜色列表框为红色、绿色和蓝色(不必为各组件提供功能)。4 。编程实现程序菜单功能,用户单击Press Me按钮,在小程序的状态栏上显示Button Clicked,假设字号为12,字型为常规。5. 创建下面的GUI,要求在文本框中输入分数,单击“求和”按钮后在结果文本框中显示总分。题6图6编写一个将华氏温度转换为摄氏温度的程序。应从键盘输入华氏温度,然后通过文本显示转换后的摄氏温度。使用下面的公式进行温度转换:摄氏温度=5/9(华氏温度-32)7编写一个程序,使用户能够使用鼠标在applet中绘制一个矩形。按住鼠标左键,确定矩形的左上角,然后拖动鼠标,在需要的位置(即矩形右下角)释放鼠标。另外,在状态栏中显示矩形面积。编程第1题import javax.swing.*;import java.awt.*;import java.awt.event.*;import javax.swing.event.*;class SwingTest extends JFrame implements ActionListenerprivate int count=0;private JButton b1=new JButton(英文);private JButton b2=new JButton(中文);private JButton b3=new JButton(标点);private JTextArea mytext=new

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论