編程期末復(fù)習(xí)_第1頁
編程期末復(fù)習(xí)_第2頁
編程期末復(fù)習(xí)_第3頁
編程期末復(fù)習(xí)_第4頁
編程期末復(fù)習(xí)_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、編程題:1編寫一個輸出Hello World!的程序,用兩種方式實現(xiàn)(Application、Applet)。application程序public class apublic static void main(String args)System.out.println(Hello World!);2、applet程序public class b extends java.applet.Appletpublic paint(java.awt.Graphics g)g.outstring(Hello World!,10,10);2.求10個數(shù)中的最小值并輸出。import java.util.

2、Scanner;public class Test public static void main(String args)int num=new int10;int min;Scanner scan=new Scanner(System.in);System.out.print(請輸入10個數(shù)字:);for(int i=0; i10; i+)numi=scan.nextInt();min=num0;for(int i=1; inumi) min=numi;System.out.println(最小值是+min);3.建立一個學(xué)生類,其中成員變量為學(xué)號,姓名,及三門課成績。另外建立一個包含主方

3、法的類,定義2個學(xué)生類的對象,求出這2個學(xué)生三門課總分的最高分,并將最高分這個學(xué)生的信息輸出。class student String name,no; float eng,math,chi; public student(String name1,String no1,float eng1,float math1,float chi1)name=name1;no=no1;eng=eng1;math=math1;chi=chi1;float sum() return(eng+math+chi);void print() System.out.println(name:+name+t no:+n

4、o+t total:+sum();public class maxpublic static void main(String args)student s1=new student(lily,001,80,90,50);student s2=new student(lucy,002,70,70,70);if (s1.sum()s2.sum() s1.print();else s2.print();4請編寫一個實現(xiàn)如下功能的Application:比較從鍵盤輸入的兩個整數(shù)是否相等,并根據(jù)比較結(jié)果顯示“相等”或“不相等”。import java.util.Scanner;public class

5、 COMPare public static void main(String args )Scanner tr=new Scanner(System.in);int b=tr.nextInt();int a=tr.nextInt();if(a=b) System.out.println(相等);else System.out.println(不相等);5.編寫一個Application,利用數(shù)組求出”HELLO”,”JAVA”PROGRAM”三個字符串的平均長度。class Average public static void main(String args) String array =

6、 new String3;array0 = HELLO;array1 = JAVA;array2 = PROGRAM;int total = array0.length();total += array1.length();total += array2.length();System.out.println(平均字符串長度為: + total/3);6、習(xí)題(6_13): import java.util.*;class StudentString num;String name;String sex;boolean cleader;float math;float chn;float en

7、g;public Student(String newNum,String newName,String newSex,boolean newCleader,float newMath,float newChn,float newEng)num=newNum;name=newName;sex=newSex;cleader=newCleader;math=newMath;chn=newChn;eng=newEng;public float sum()return math+chn+eng;public float ave()return sum()/3;public void output()S

8、ystem.out.println(num+t+name+t+sex+t+cleader+tt+math+t+chn+t+eng+t+sum()+t+ave();public class book6_13_2public static void main(String args)String newNum,newName,newSex;boolean newCleader;float newMath,newChn,newEng;Student s=new Student3;for(int i=1;i=s.length;i+)System.out.println(請輸入第+i+個學(xué)生的信息);S

9、canner reader=new Scanner(System.in);System.out.print(請輸入該學(xué)生學(xué)號:);newNum=reader.nextLine();System.out.print(請輸入該學(xué)生姓名:);newName=reader.nextLine();System.out.print(請輸入該學(xué)生性別:);newSex=reader.nextLine();System.out.print(請輸入該學(xué)生是否為班干部:);newCleader=reader.nextBoolean();System.out.print(請輸入該學(xué)生數(shù)學(xué)成績:);newMath=r

10、eader.nextFloat();System.out.print(請輸入該學(xué)生語文成績:);newChn=reader.nextFloat();System.out.print(請輸入該學(xué)生英語成績:);newEng=reader.nextFloat();si-1=new Student(newNum,newName,newSex,newCleader,newMath,newChn,newEng);System.out.println(學(xué)號t姓名t性別t班干部否t數(shù)學(xué)t語文t英語t總分t平均分);for(int i=1;i=s.length;i+)si-1.output();7、/第5章第

11、11題import java.io.*;public class Exercises5_11 public static void main(String args) throws IOException String str; BufferedReader buf; buf=new BufferedReader(new InputStreamReader(System.in); System.out.print(請輸入字符串,輸入exit退出:); do str=buf.readLine(); System.out.println(str); while(!str.equals(exit);

12、 8、定義一個Person類,該類具有姓名、身高、體重、年齡屬性,能夠?qū)ι鲜鱿嚓P(guān)信息進(jìn)行輸出display()。由Person類派生出China類,增加愛好屬性。.class Person private String name; private int age; private float hight; private float weight; public Person(String n,int a,float h,float w) name=n; age=a; hight=h; weight=w; public void show() System.out.println(Person

13、 name =+name +,age= + age + , hight= + hight + , weight= + weight + ); class China extends Person private String hobby; public China(String n,int a,float h,float w,String hob)super(n,a,h,w); hobby=hob; public void display() System.out.println( China hobby= + hobby + ); public class E8_1 public stati

14、c void main(String args) China cc =new China(wenwen,23,168,104,sing); cc.show(); cc.display(); 9、創(chuàng)建一個圖形類,包括計算圖形面積的方法。創(chuàng)建兩個子類長方形、圓形,分別繼承圖形類,重寫子類中的計算圖形面積的方法。寫一個測試類,分別創(chuàng)建一個長方形和圓形類的對象,并且分別計算這兩個圖形的面積./filename:app8_2.java 抽象類的說明abstract class Shape protected String name; public Shape(String xm) name=xm; Sy

15、stem.out.print(名稱:+name); abstract public double getArea();class Circle extends Shape private final double PI=3.14; private double radius; public Circle(String shapeName,double r) super(shapeName); radius=r; public double getArea() return PI*radius*radius; class Rectangle extends Shape private doubl

16、e width; private double height; public Rectangle(String shapeName,double width,double height) super(shapeName); this.width=width; this.height=height; public double getArea() return width*height; public class E8_2 public static void main(String args) Shape rect =new Rectangle(長方形,6.5,10.3); System.ou

17、t.println(;面積=+rect.getArea(); Shape circle=new Circle(圓,10.2); System.out.println(;面積=+circle.getArea(); 10、編寫一個“Student”類,該類擁有屬性:校名、學(xué)號、性別、出生日期。方法包含構(gòu)造方法和輸出方法。再編寫“Student”類的子類:Undergraduate(大學(xué)生)。Undergraduate類除擁有父類屬性和方法外,還有其自己的屬性和方法:附加屬性包括系(department)、專業(yè)(major);方法包含構(gòu)造方法和輸出方法。class Student String na

18、me; int sNum; String sex; String birth; String sname; int Score; public Student(String name1,int sNum1, String sex1,String birth1, String sname1,int Score1) name=name1; sNum=sNum1; sex=sex1; birth=birth1; sname=sname1; Score=Score1; void show() System.out.println(所在學(xué)校:+name); System.out.println(學(xué)號:+

19、sNum); System.out.println(性別:+sex); System.out.println(生日:+birth); System.out.println(姓名:+sname); System.out.println(成績:+Score); class Undergraduate extends Student String department; String major; public Undergraduate(String name1,int sNum1, String sex1,String birth1, String sname1,int Score1,Strin

20、g department1,String major1) super(name1,sNum1,sex1, birth1, sname1, Score1); department=department1; major=major1; void show1() super.show(); System.out.println(系部:+department); System.out.println(專業(yè):+major); public class aa public static void main(String arg) Undergraduate B=new Undergraduate(湖南*學(xué)

21、院,男,1988/08/08,許翼,95,信息工程系,計算機網(wǎng)絡(luò)); B.show1(); 11、按以下要求編寫程序(1) 編寫Animal接口,接口中聲明run() 方法(2) 定義Bird類和Fish類實現(xiàn)Animal接口(3) 編寫B(tài)ird類和Fish類的測試程序,并調(diào)用其中的run()方法Bird類的run()方法輸出鳥兒在飛.Fish類的run()方法輸出魚兒在游.解答:public interface Animal void run();class Bird implements Animal public void run() System.out.println(鳥兒在飛.);

22、class Fish implements Animal public void run() System.out.println(魚兒在游.);public class TestAnimal public static void main(String args) Bird bird = new Bird();bird.run();Fish fish = new Fish();fish.run();12、按以下要求編寫程序(1) 創(chuàng)建一個Rectangle類,添加width和height兩個成員變量(2) 在Rectangle中添加兩種方法分別計算矩形的周長和面積(3) 編程利用Rectan

23、gle輸出一個矩形的周長和面積public class Rectangle float width, height;public Rectangle(float width, float height) this.width = width;this.height = height;public float getLength()return (this.width + this.height) * 2;public float getArea()return this.width * this.height;public static void main(String args) Recta

24、ngle rect = new Rectangle(10, 20);System.out.println(周長是: + rect.getLength();System.out.println(面積是: + rect.getArea();13、由person類派生出student類和teacher類import java.io.*;import java.util.*;class personprivate String name,sex,birth;public person(String n1, String s1, String b1)name=n1;sex=s1;birth=b1;voi

25、d display()System.out.println(name: +name+nSex: +sex+nbirthday: +birth);class student extends personprivate String cl;private int no;private float total; public student(String c,int num,float to,String n2,String s2,String b2) super(n2,s2,b2); cl=c; no=num; total=to;void displays()System.out.println(

26、-Display-nThe students );display();System.out.println(Class: +cl+nNo: +no+nTotal score: +total);class teacher extends personprivate String dp;private float wage; public teacher(String d,float w,String n2,String s2,String b2) super(n2,s2,b2); dp=d; wage=w;void displayt()System.out.println(-Display-nT

27、he teachers );display();System.out.println(Department profession:+dp+nWage:+wage);public class sttry public static void main(String args) throws IOException String n2,s2,b2,c,d;int num,ch;float to,w; Scanner reader=new Scanner(System.in); BufferedReader buf; buf=new BufferedReader(new InputStreamRea

28、der(System.in);while(true)System.out.println(-Meun-n1.Input studentn2.Input teachern3.ExitnEnter:);ch=reader.nextInt();switch(ch)case 1:System.out.println(-Input-);System.out.print(Input students name:);/n2=reader.next(); n2=buf.readLine(); System.out.print(Input sex:);s2=reader.next();System.out.pr

29、int(Input birthday:);b2=reader.next();System.out.print(Input class:);c=reader.next();System.out.print(Input No:);num=reader.nextInt();System.out.print(Input total score:);to=reader.nextFloat();student obj1=new student(c,num,to,n2,s2,b2);obj1.displays();break;case 2:System.out.println(-Input-);System

30、.out.print(Input teachers name:);/n2=reader.next(); n2=buf.readLine(); System.out.print(Input sex:);s2=reader.next();System.out.print(Input birthday:);b2=reader.next();System.out.print(Input department profession:);d=reader.next();System.out.print(Input wage:);w=reader.nextFloat();teacher obj2=new t

31、eacher(d,w,n2,s2,b2);obj2.displayt();break;case 3:System.exit(0);default:System.out.println(Error!Please enter again!);14、設(shè)計一個窗口,在窗口中擺放兩個按鈕,若按鈕被點擊了,就將該按鈕上的標(biāo)記改為“已按過”。/e1.java 簡單的事件處理程序(已加入事件處理)import java.awt.*; import javax.swing.*;import java.awt.event.*;public class e1 extends JFrame implements Ac

32、tionListener static e1 frm=new e1(); static Button b1=new Button(button1); static Button b2=new Button(button2); public static void main(String args) b1.addActionListener(frm); /把監(jiān)聽者frm向事件源b1注冊 b2.addActionListener(frm); /把監(jiān)聽者frm向事件源b2注冊 frm.setTitle(操作事件); frm.setLayout(new FlowLayout(); frm.setSiz

33、e(260,170); frm.add(b1); frm.add(b2); frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frm.setVisible(true); public void actionPerformed(ActionEvent e) if (e.getSource()=b1) b1.setLabel(已按過); else b2.setLabel(已按過); 15、設(shè)計一個窗口,其中包含兩個標(biāo)簽(一個用于給出提示信息,另一個用來輸出結(jié)果)和一個文本框。要求從文本框中獲取用戶給出的一個整數(shù),并將該數(shù)的絕對值在第二個標(biāo)簽上輸

34、出。 /e2.java 簡單的事件處理程序(已加入事件處理)import java.awt.*; import javax.swing.*;import java.awt.event.*;public class e2 extends JFrame implements ActionListener static e2 frm=new e2(); static JButton b1=new JButton(提交); static JLabel l1=new JLabel(請輸入一個整數(shù)); static JLabel l2=new JLabel(顯示結(jié)果); static JTextField

35、 t1=new JTextField(10); public static void main(String args) b1.addActionListener(frm); /把監(jiān)聽者frm向事件源b1注冊 / frm.setTitle(操作事件); frm.setLayout(null); frm.setSize(460,370); l1.setBounds(20,10,100,25); t1.setBounds(140,10,170,25); l2.setBounds(20,30,170,25); b1.setBounds(70,135,150,25); frm.add(b1); frm

36、.add(l1); frm.add(l2); frm.add(t1); frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frm.setVisible(true); public void actionPerformed(ActionEvent e) int x=Integer.parseInt(t1.getText(); l2.setText(Math.abs(x)+ ); 16、13-6/第13章第6題import java.awt.*;import javax.swing.*;import java.awt.event.*;impor

37、t java.awt.Rectangle;public class Exercises13_6 extends JFrame implements ActionListener static Exercises13_6 frm = new Exercises13_6(); static JButton b1 =new JButton(); static int i=0; public static void main(String args) b1.addActionListener(frm); /把監(jiān)聽者frm向事件源b1注冊 frm.setSize(300, 200); frm.setTi

38、tle(JFrame); frm.add(b1); b1.setBounds(new Rectangle(71, 40, 147, 49); b1.setText(開始點擊); frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frm.setVisible(true); public void actionPerformed(ActionEvent e) i+; b1.setText(被點擊+i+次); 17、Lab68/copy.java 簡單的事件處理程序(已加入事件處理)import java.awt.*; ;import javax

39、.swing.*;import java.awt.event.*;public class copy implements ActionListener JButton b; JTextField L,R; public void display() JFrame f=new JFrame(); f.setSize(400,150); f.setBackground(Color.lightGray); f.setLayout(new FlowLayout(FlowLayout.LEFT); L=new JTextField(10); R=new JTextField(10); b=new JButton(復(fù)制); f.add(L); f.add(R); f.add(b); b.addActionListener(this); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.setVisible(true); public void actionPerformed(Actio

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論