Java復(fù)習(xí)編程題 30_第1頁
Java復(fù)習(xí)編程題 30_第2頁
Java復(fù)習(xí)編程題 30_第3頁
Java復(fù)習(xí)編程題 30_第4頁
Java復(fù)習(xí)編程題 30_第5頁
已閱讀5頁,還剩41頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、第一章:1編寫類College,College中有一個方法init(),顯示“威海職業(yè)學(xué)院”,編寫類School,調(diào)用init()方法,在屏幕上顯示3行“威海職業(yè)學(xué)院”。public class Collegepublic void init()System.out.println("威海職業(yè)學(xué)院");public class Schoolpublic static void main(String a)College c1=new College ();for (int i=0;i<3;i+)c1.init ();第二章:1、自定義類Days及其方法dayInmon

2、th( )。該方法的功能是返回用戶輸入月份的天數(shù)(二月份就按28天計(jì)算)。例如用戶輸入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);S

3、ystem.out.println(a+"月有"+b+"天");第三章:1編寫程序計(jì)算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("計(jì)算結(jié)果為"+cal ();2.打印輸出10行楊暉三角形class yanghui

4、public static void main (String args)int i,j;int yhlevel=10;int yanghui;System.out.println("楊暉三角形:");yanghui=new intyhlevel;for(i=0;i<yanghui.length;i+)yanghuii=new inti+1;yanghui00=1;for (i=1; i<yanghui.length;i+)yanghuii0=1;for(j=1;j<yanghuii.length-1;j+)yanghuiij=yanghuii-1j-1+

5、yanghuii-1j;yanghuiiyanghuii.length-1=1;for (i=0; i<yanghui.length;i+)for(j=0;j<yanghuii.length;j+)System.out.print(yanghuiij+" ");System.out.println(); 輸出結(jié)果是:楊暉三角形: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 1

6、26 84 36 9 1第四章:1.自定義一數(shù)組并對數(shù)組中每個元素賦值,然后按逆序輸出.2.編寫一個程序用選擇法對數(shù)組a=20,10,50,40,30,70,60,80,90,100進(jìn)行由大到小的排序。import java.io.*; public class ArrayTest public static void main(String args) int i; int a = new int5; for(i=0;i<5;i+) ai=i; for( i

7、=a.Length-1 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; i<a.length-1;i+)for (int j=i+1; j<a.length ; j+)if (ai<aj) temp=

8、ai;ai=aj; aj=temp; for (int k=0;k<a.length ;k+)System.out.println("a"+k+":"+ak);第五章:1設(shè)計(jì)一個長方形類,成員變量包括長和寬。類中有計(jì)算面積和周長的方法,并有相應(yīng)的set方法和get方法設(shè)置和獲得長和寬。編寫測試類測試是否達(dá)到預(yù)定功能。要求使用自定義的包。2設(shè)計(jì)雇員Employee類,記錄雇員的情況,包括姓名、年薪、受雇時間,要求定義MyDate類作為受雇時間,其中包括工作的年、月、日,并用相應(yīng)的方法對Employee類進(jìn)行設(shè)置。編寫測試類測試Employee類。要求

9、使用自己的包。3 根據(jù)下面的要求編程實(shí)現(xiàn)復(fù)數(shù)類ComplexNumber。(1)復(fù)數(shù)類ComplexNumber的屬性·m_dRealPart實(shí)部,代表復(fù)數(shù)的實(shí)數(shù)部分。·m_dlmaginPart虛部,代表復(fù)數(shù)的虛數(shù)部分。(2)復(fù)數(shù)類ComplexNumber的方法·ComplexNumber()構(gòu)造方法,將實(shí)部、虛部都置為0。·ComplexNumber(doubler,doublei)構(gòu)造方法,創(chuàng)建復(fù)數(shù)對象的同時完成復(fù)數(shù)的實(shí)部、虛部的初始化;r為實(shí)部的初值,i為虛部的初值。·getRealPart()獲得復(fù)數(shù)對象的實(shí)部。·getl

10、maginaryPart()獲得復(fù)數(shù)對象的虛部。·setRealPart(doubled)把當(dāng)前復(fù)數(shù)對象的實(shí)部設(shè)置為給定的形參的數(shù)字。·setlmaginaryPart(doubled)把當(dāng)前復(fù)數(shù)對象的虛部設(shè)置為給定形參的數(shù)字。·complexAdd(ComplexNumberc)當(dāng)前復(fù)數(shù)對象與形參復(fù)數(shù)對象相加,所得的結(jié)果也是復(fù)數(shù)值,返回給此方法的調(diào)用者。·complexAdd(doublec)當(dāng)前復(fù)數(shù)對象與形參實(shí)數(shù)對象相加,所得的結(jié)果仍是復(fù)數(shù)值,返回給此方法的調(diào)用者。·complexMinus(ComplexNumberc)當(dāng)前復(fù)數(shù)對象與形參

11、復(fù)數(shù)對象相減,所得的結(jié)果也是復(fù)數(shù)值,返回給此方法的調(diào)用者。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("此長方形

12、的長為"+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()+"面積

13、為"+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. p

14、ackage 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

15、 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 Empl

16、oyee("李明",20000,new MyDate(2000,10,1);Employee b=new Employee("王強(qiáng)",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

17、d = 10.0;System.out.println(cNumber_1.toString() + " 加 "+ cNumber_2.toString() + " 等于 " + cNumber_plexAdd(cNumber_2).toString();System.out.println(cNumber_1.toString() + " 加 "+ d + " 等于 " + cNumber_plexAdd(d).toString();System.out.println(cNumber_1.toString()

18、+ " 減 "+ cNumber_2.toString() + " 等于 "+ cNumber_plexMinus(cNumber_2).toString();System.out.println(cNumber_1.toString() + " 減 "+ d + " 等于 "+ cNumber_plexMinus(d).toString();System.out.println(cNumber_1.toString() + " 乘 "+ cNumber_2.toString() + "

19、; 等于 "+ cNumber_plexMulti(cNumber_2).toString();System.out.println(cNumber_1.toString() + " 乘 "+ d + " 等于 "+ cNumber_plexMulti(d).toString();class ComplexNumber/域private double m_dRealPart;private double m_dImaginPart;/構(gòu)造方法ComplexNumber()m_dRealPart = 0.0;m_dImaginPart = 0.0

20、;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

21、;void setImaginaryPart(double d)m_dImaginPart = d;/復(fù)數(shù)運(yùn)算方法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)

22、;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 n

23、ew 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 S

24、tring toString()return "(" + m_dRealPart + " + " + m_dImaginPart + " i" + ")"第六章:1有三個字符串,編寫程序找出其中最大者。2編寫一個程序,設(shè)定一個有大小寫字母的字符串,先將字符串的大寫字符輸出,再將字符串中的小寫字符輸出。3設(shè)定5個字符串,要求只打印那些以字母“b”開頭的串,編寫程序完成。4設(shè)定一個有大小寫字母的字符串和一個查找字符,使用類 String方法IndexOf()來判斷在該字符串中該字符出現(xiàn)的次數(shù)。1public

25、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)S

26、tring s1= "Hello Java"StringBuffer bufup=new StringBuffer();StringBuffer buflow=new StringBuffer();for(int I=0;I<s1.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("

27、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&

28、quot;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 s

29、tatic void main(String args)String s1="abcdefghi"int num=0;for (int i=0;i<s1.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、編一個應(yīng)用程序,

30、按行順序地讀取一個可讀文件的內(nèi)容2、使用對象的串行化機(jī)制,使用RandomAccessFile構(gòu)造一個應(yīng)用程序能夠隨機(jī)存取文件的記錄,可顯示、修改記錄的內(nèi)容3編寫一個程序,從鍵盤輸入一串字符,統(tǒng)計(jì)這串字符中英文字母、數(shù)字、其他符號的字符數(shù)。4編寫一個程序,從鍵盤輸入一串字符,從屏幕輸出并將其存入a.txt文件中。5編寫一個程序,從鍵盤輸入10個整數(shù),并將這些數(shù)據(jù)排序后在標(biāo)準(zhǔn)輸出上輸出。編程第1題import java.io.*;public class ReadFile public static void main(String args) String s;FileInputStream

31、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!"); Sys

32、tem.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;

33、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

34、*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) salar

35、y*=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&

36、quot;,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;i<3;i+) so.writeObject(staffi);so.close(); catch(IOException e) System.out.print

37、ln("Saving Error:"+e);System.exit(1); for(i=0;i<3;i+) staffi=null;FileInputStream fi=new FileInputStream("data.txt");ObjectInputStream si= new ObjectInputStream(fi);tryfor(i=0;i<3;i+)staffi=(Employee) si.readObject();si.close(); catch(IOException e) System.out.print("R

38、eading Error:"+e);System.exit(1); for(i=0;i<3;i+) staffi.print(); 3答:import java.io.*;public class Countpublic static void main(String args)int x=0,y=0,z=0;int ch;trywhile(ch=System.in.read()!='r')if(ch>='A'&&ch<='Z'|ch>='a'&&ch<=&#

39、39;z')x+;else if(ch>='0'&&ch<='9')y+;elsez+;catch(IOException e)System.out.println(e.toString();System.out.println("英文字母:"+x);System.out.println("數(shù)字字符:"+y);System.out.println("其它字符:"+z);4答:import java.io.*;public class InFilepublic stat

40、ic 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("輸出至文件完畢!&qu

41、ot;); 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個整數(shù):");tryfor(int i=0;i<10;i+)System.out.print("No. "+(i+1)+": ");System.in.read(b);str=new String(b);str=s

42、tr.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;i<9;i+)for(int j=i+1;j<10;j+) if(ai>aj)t=ai;ai=aj;aj=t;for(int i=0;i<10;i+)System.out.println(ai+"t");第八章:1編寫一個Applet

43、程序和相應(yīng)的頁面文件,通過頁面文件傳遞參數(shù),在Applet程序中繪制一個長方形(長方形的長度和寬度由頁面文件傳遞)。2編寫一個Applet程序,用來顯示與Applet程序在同一文件夾下的圖片文件“flower.jpg”。3編寫一個Applet程序,用來循環(huán)播放與Applet程序在同一文件夾下的聲音文件“sound.mid”,作為網(wǎng)頁的背景音樂。4 編寫程序,實(shí)現(xiàn)如圖所示功能:在x和y兩個文本框中輸入數(shù)值,按下右面的任意按鈕能進(jìn)行相應(yīng)的計(jì)算,并將結(jié)果顯示在中間的文本區(qū)中,該區(qū)域可以用清除按鈕清除。(本題15分) 1.Applet代碼如下:import java.awt.*;import

44、 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頁面代碼如下:<

45、html><title>ParameteSend</title><body><applet code= ParameterSend.class width = 280 height = 100><param name ="Length" value = "100"><param name ="Width" value = "60"></applet></body></html>2Applet代碼如下:i

46、mport 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(im

47、age,20,30,150,100,this);HTML頁面代碼如下:<html><applet code = "ImageApplet.class" width = "200" height = "150"></applet></html>3.Applet代碼如下:import java.awt.Graphics;import java.applet.*;public class SoundApplet extends AppletAudioClip soundObj;public v

48、oid 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頁面代碼如下:<html><applet code = "SoundApplet.class" width = "1

49、00" height = "100"></applet></html>4、import java.awt.*;import java.awt.event.*;class jisuanqi implements ActionListenerFrame f=new Frame("計(jì)算器");Panel p=new Panel();Panel p1=new Panel();Panel p2=new Panel();Button b=new Button("x+y");Button b1=new But

50、ton("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);Gr

51、idLayout 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

52、(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,&

53、quot;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(&qu

54、ot;x-y")=true)ta.append("x-y="+(x-y)+"n");if (s.equals("清除")=true)ta.setText("");第九章:、一、 1、創(chuàng)建一個有一個文本區(qū)域和三個按鈕的程序。當(dāng)我們按下每個按鈕時,使不同的文字顯示在文本區(qū)域中。2 編寫程序,創(chuàng)建下面的GUI(不必為各組件提供功能)。  3.創(chuàng)建下面的GUI,顏色列表框?yàn)榧t色、綠色和藍(lán)色(不必為各組件提供功能)。4 。編程實(shí)現(xiàn)程序菜單功能,用戶單擊Press Me按鈕,在小程序的狀態(tài)欄上顯示

55、Button Clicked,假設(shè)字號為12,字型為常規(guī)。5. 創(chuàng)建下面的GUI,要求在文本框中輸入分?jǐn)?shù),單擊“求和”按鈕后在結(jié)果文本框中顯示總分。題6圖6編寫一個將華氏溫度轉(zhuǎn)換為攝氏溫度的程序。應(yīng)從鍵盤輸入華氏溫度,然后通過文本顯示轉(zhuǎn)換后的攝氏溫度。使用下面的公式進(jìn)行溫度轉(zhuǎn)換:攝氏溫度=5/9(華氏溫度-32)7編寫一個程序,使用戶能夠使用鼠標(biāo)在applet中繪制一個矩形。按住鼠標(biāo)左鍵,確定矩形的左上角,然后拖動鼠標(biāo),在需要的位置(即矩形右下角)釋放鼠標(biāo)。另外,在狀態(tài)欄中顯示矩形面積。編程第1題import javax.swing.*;import java.awt.*;import jav

56、a.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("標(biāo)點(diǎn)");private JTextArea mytext=new JTextArea(5,20);public Swin

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論