Java考試參考_第1頁
Java考試參考_第2頁
Java考試參考_第3頁
Java考試參考_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

1、1.編寫一個類,該類創(chuàng)建的對象可以計算等差數(shù)列的和。代碼:class leisum static int qsz,bcz,xs,sum;leisum(int a,int b,int c)qsz=a; bcz=b; xs=c;int sum() return sum=xs*qsz+xs*(xs-1)/2*bcz; class examplepublic static void main(string args) int sum=0; leisum leisum=new leisum(1,1,100);sum= leisum.sum();system.out.println("等差數(shù)列的

2、和為:"+sum);2.編寫一個類,該類封裝了一元二次方程共有的屬性和功能,既該類有刻畫方程系數(shù)的3個成員變量以及計算實根的方法。要求:該類的所有對象共享常數(shù)項。代碼:class laderdouble a,b; static double c; double x1,x2; boolean boo; public lader(double a,double b,double c) this.a=a; this.b=b; lader.c=c;public void getroots() if(a!=0) system.out.println("一元2次方程:");

3、double d=b*b-4*a*c; if(d>=0)x1=(-b+math.sqrt(d)/(2*a);x2=(-b-math.sqrt(d)/(2*a); system.out.printf("方程的根:x1=%f,x2=%fn",x1,x2);else system.out.printf("方程沒有實根n"); else system.out.println("不是一元2次方程"); public class liti2_5public static void main(string args )lader reluct

4、ance1=new lader(2,5,1); lader reluctance2=new lader(3,2,2);reluctance1.getroots(); reluctance2.getroots(); 3.編寫一個應(yīng)用程序,用戶從鍵盤輸入一行字符串,程序輸出該字符串中與模式”24680a135792”匹配的子字符串。代碼:import java.util.scanner;import java.util.regex.*;public class one public static void main(string args)system.out.println("請輸入一

5、行字符串:"); scanner reader=new scanner(system.in);string str=reader.nextline();pattern p=ppile("24680a135792");matcher m=p.matcher(str);while(m.find() string s=m.group();system.out.print("從"+m.start()+"到"+m.end()+"匹配模式子序列:");system.out.println(s); 4. 編寫一個應(yīng)用程

6、序,將用戶從鍵盤輸入的10行文字存入文件。代碼:import java.io.*;import java.util.*;public class one public static void main(string args)scanner reader=new scanner(system.in);try fileoutputstream writefile=new fileoutputstream("hello.txt");int line=1,n=10;system.out.println("輸入"+n+"行文本,并存入磁盤:"

7、);while(line<=n)string s=reader.nextline();byte buffer=s.getbytes();writefile.write(buffer,0,buffer.length); line+;writefile.close();catch(ioexception e)system.out.println("error "+e);file f=new file("hello.txt");try int i=-1; randomaccessfile random=new randomaccessfile(f,&qu

8、ot;rw");random.seek(0);long m=random.length();while(i!=m) i+; random.seek(i); int c=random.readbyte();if(c<=255&&c>=0) system.out.print(char)c); else m-;random.seek(m); byte cc=new byte2;random.readfully(cc); system.out.print(new string(cc); random.close();catch(ioexception ee)5.用

9、randomaccessfile流將一個文本文件倒置讀出。代碼:import java.io.*;public class animator public static void main(string args) file f=new file("hello.txt");tryrandomaccessfile random=new randomaccessfile(f,"rw");random.seek(0);long m=random.length();while(m>=0)m=m-1;random.seek(m);int c=random.r

10、eadbyte(); if(c<=255&&c>=0) system.out.print(char)c);elsem=m-1; random.seek(m); byte cc=new byte2;random.readfully(cc);system.out.print(new string(cc);random.close();catch(ioexception ee)6.圖形用戶設(shè)計用jframe創(chuàng)建一個帶有菜單的窗口。代碼:import javax.swing.*;public class animentpublic static void main(stri

11、ng args)firstwindow win= new firstwindow("菜單練習(xí)");class firstwindow extends jframejmenubar menubar=new jmenubar();menu menu1=new menu("文件");menu menu2=new menu("編輯");jmenuitem itema=new jmenuitem("打開");jmenuitem item=new jmenuitem("退出");jmenuitem item

12、c=new jmenuitem("剪切");jmenuitem item=new jmenuitem("復(fù)制");firstwindow(string s)set title(s); set size(160,170);set location(120,120); set visible(true); menu1.add(itema);menu1.add(item); menu2.add(itemc); menu2.add(item); menubar.add(menu1);menubar.add(menu2); setjmenubar(menubar)

13、;validate(); setdefaultcloseoperation(jframe.dispose_on_close);7.選項卡窗格添加6個按鈕,在單擊按鈕時在窗體中分別顯示6幅圖片。代碼:import javax.swing.*;import java.awt.*;public class animentpublic static void main(string args)new mycard();class mycard extends jframe jtabbedpane p; icon icon;string imagename="a.jpg","

14、;b.jpg","c.jpg","d.jpg","e.jpg","f.jpg"public mycard() setbounds(100,100,500,300); set visible(true);icon =new iconimagename.length;for(int i=0;i<icon.length;i+)iconi=new imageicon(imagenamei);p=new jtabbedpane(jtabbedpane.left);for(int i=0;i<icon.l

15、ength;i+) int m=i+1; p.add("第"+m+"張圖片",new jbutton(iconi);p.validate(); add(p,borderlayout.center); validate();setdefaultcloseoperation(jframe.dispose_on_close);8.設(shè)置一個窗口,里面有兩個文本框,如果在第一個文本框輸入的全部是數(shù)字字符,計算它的平方并顯示在第二個文本框中,如果包括非數(shù)字字符,就將整個字符串顯示在第二個文本框中,并且在命令行輸出其字符串的長度。代碼:import java.awt.

16、*;import java.awt.event.*;import javax.swing.*;import java.math.*;public class onepublic static void main(string args)mathwindow win=new mathwindow();class mathwindow extends jframejtextfield inputtext,showtext;mathwindow()inputtext=new jtextfield(10); showtext=new jtextfield(10);inputtext.addaction

17、listener(new actionlistener()public void actionperformed(actionevent e)string s=inputtext.gettext();trybiginteger n=new biginteger(s);n=n.pow(2);showtext.settext(n.tostring();catch(numberformatexception ee)jtextfield t1=(jtextfield) (e.getsource();string str=t1.gettext();showtext.settext(str);system

18、.out.println(str.length(););setlayout(new flowlayout(); add(inputtext);add(showtext);setbounds(100,100,200,120); set visible(true); validate(); setdefaultcloseoperation(jframe.dispose_on_close);9. 編寫一個應(yīng)用程序,設(shè)計4個按鈕,分別命為:“加”、“差”、“乘”、“除”;還有3個文本框,單擊相應(yīng)的按鈕,將兩個文本框的數(shù)字做運算,在第三個文本框中顯示結(jié)果。import java.awt.*;import

19、 java.awt.event.*;import javax.swing.*;public class one public static void main(string args) computerframe one=new computerframe();one.settitle("計算"); class computerframe extends jframe implements actionlistener jtextfield texta,textb,textshow;jbutton button1,button2,button3,button4;jlabel

20、 label;public computerframe()setlayout(new flowlayout(); texta=new jtextfield(10);textb=new jtextfield(10); textshow=new jtextfield(10); label=new jlabel(" ",jlabel.center);label.setbackground(color.green); add(texta); add(label); add(textb);add(textshow); button1=new jbutton("加"

21、); button2=new jbutton("減"); button3=new jbutton("乘"); button4=new jbutton("除"); add(button1); add(button2);add(button3); add(button4); button1.addactionlistener(this); button2.addactionlistener(this); button3.addactionlistener(this); button4.addactionlistener(this); se

22、t size(420,120); set visible(true); addwindowlistener(new windowadapter()public void windowclosing(windowevent e)system.exit(0););validate();public void actionperformed(actionevent e) double n; if(e.getsource()=button1)double n1,n2;try n1=double.parsedouble(texta.gettext(); n2=double.parsedouble(tex

23、tb.gettext(); n=n1+n2;textshow.settext(string.valueof(n); label.settext("+");catch(numberformatexception ee) textshow.settext("請輸入數(shù)字字符");else if(e.getsource()=button2) double n1,n2; try n1=double.parsedouble(texta.gettext();n2=double.parsedouble(textb.gettext(); n=n1-n2;textshow.

24、settext(string.valueof(n); label.settext("-");catch(numberformatexception ee) textshow.settext("請輸入數(shù)字字符");else if(e.getsource()=button3)double n1,n2;try n1=double.parsedouble(texta.gettext(); n2=double.parsedouble(textb.gettext(); n=n1*n2; textshow.settext(string.valueof(n);label

25、.settext("*"); catch(numberformatexception ee)textshow.settext("請輸入數(shù)字字符");else if(e.getsource()=button4)double n1,n2; try n1=double.parsedouble(texta.gettext(); n2=double.parsedouble(textb.gettext(); n=n1/n2; textshow.settext(string.valueof(n); label.settext("/");catch(

26、numberformatexception ee) textshow.settext("請輸入數(shù)字字符");validate();10.分別用三個單選按鈕,控制三張不同的圖片import javax.swing.*;import java.awt.*;import java.awt.event.*;public class anepublic static void main(string args)new rbuttonwindow(); class rbuttonwindow extends jframe implements itemlistenerjradiobut

27、ton rbuttona,rbuttonb,rbuttonc;buttongroup g; panel p; jlabel imagelabel; icon pic1,pic2,pic3;rbuttonwindow()g=new buttongroup();rbuttona=new jradiobutton("圖片1");rbuttonb=new jradiobutton("圖片2");rbuttonc=new jradiobutton("圖片3");g.add(rbuttona);g.add(rbuttonb);g.add(rbut

28、tonc);p=new jpanel();p.add(rbuttona);p.add(rbuttonb);p.add(rbuttonc);imagelabel=new jlabel();pic1=new imageicon("a.jpg"); pic2=new imageicon("b.jpg");pic3=new imageicon("c.jpg");add(p,borderlayout.south);add(imagelabel,borderlayout.center);validate();rbuttona.additemlis

29、tener(this);rbuttonb.additemlistener(this);rbuttonc.additemlistener(this);setbounds(280,80,500,600);set visible(true);setdefaultcloseoperation(jframe.dispose_on_close);public void itemstatechanged(itemevent e)try if(rbuttona.isselected()imagelabel.seticon(pic1); catch(numberformatexception ee) try i

30、f(rbuttonb.isselected()imagelabel.seticon(pic2); catch(numberformatexception ee) try if(rbuttonc.isselected()imagelabel.seticon(pic3); catch(numberformatexception ee) 11.編寫一個應(yīng)用程序,使用彈出式菜單在兩個文本框中實現(xiàn)“剪切”,“復(fù)制”,“粘貼”的操作。代碼:import javax.swing.*;import java.awt.event.*;import java.awt.*;public class com publ

31、ic static void main(string args)editwindow win=new editwindow("窗口");class editwindow extends jframe implements actionlistenerjpopupmenu menu; jsplitpane splitpane;jmenuitem itemcopy, itemcut, itempaste;jtextarea inputtext, showtext;editwindow(string s)set title("彈出式菜單");set size(

32、260,270);set location(120,120); set visible(true);menu=new jpopupmenu();itemcut=new jmenuitem("剪切");itemcopy=new jmenuitem("復(fù)制");itempaste=new jmenuitem("粘貼");menu.add(itemcut);menu.add(itemcopy);menu.add(itempaste);inputtext=new jtextarea(); showtext=new jtextarea();jp

33、anel panel=new jpanel();panel.setlayout(new gridlayout(1,2);panel.add(new jscrollpane(inputtext);panel.add(new jscrollpane(showtext);inputtext.addmouselistener(new mouseadapter()public void mousepressed(mouseevent e)if(e.getmodifiers()=inputevent.button3_mask)menu.show(inputtext,e.getx(),e.gety(););

34、showtext.addmouselistener(new mouseadapter()public void mousepressed(mouseevent e)if(e.getmodifiers()=inputevent.button3_mask)menu.show(showtext,e.getx(),e.gety(););splitpane=new jsplitpane(jsplitpane.horizontal_split,inputtext,showtext);splitpane.setdividerlocation(120);add(splitpane,borderlayout.c

35、enter);itemcopy.addactionlistener(this);itemcut.addactionlistener(this);itempaste.addactionlistener(this); validate();setdefaultcloseoperation(jframe.dispose_on_close);public void actionperformed(actionevent e)if(e.getsource()=itemcopy)inputtext.copy();else if(e.getsource()=itemcut)inputtext.cut();e

36、lse if(e.getsource()=itempaste)showtext.paste();12. 編寫一個應(yīng)用程序,有2個按鈕,用戶通過按動鍵盤上的方向鍵移動這些按鈕。代碼:import javax.swing.*;import java.awt.*;import java.awt.event.*;public class compublic static void main(string args)new win();class win extends jframe implements keylistener,focuslistenerjbutton button1,button2; int x1=0,x2=

溫馨提示

  • 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

提交評論