Java面向?qū)ο蟪绦蛟O(shè)計(jì)課后答案_第1頁
Java面向?qū)ο蟪绦蛟O(shè)計(jì)課后答案_第2頁
Java面向?qū)ο蟪绦蛟O(shè)計(jì)課后答案_第3頁
Java面向?qū)ο蟪绦蛟O(shè)計(jì)課后答案_第4頁
Java面向?qū)ο蟪绦蛟O(shè)計(jì)課后答案_第5頁
已閱讀5頁,還剩77頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)專心-專注-專業(yè)精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)Java面向?qū)ο蟪绦蛟O(shè)計(jì)課后答案 Java面向?qū)ο蟪绦蛟O(shè)計(jì)清華大學(xué)出版社(編著 耿祥義 張躍平)習(xí)題解答 建議使用文檔結(jié)構(gòu)圖(選擇Word菜單視圖文檔結(jié)構(gòu)圖)習(xí)題11James Gosling 、2(1)使用一個文本編輯器編寫源文件。(2)使用Java編譯器(javac.exe)編譯Java源程序,得到字節(jié)碼文件。(3)使用Java解釋器(java.exe)運(yùn)行Java程序3Java的源文件是由若干個書寫形式互相獨(dú)立的類組成的。應(yīng)用程序中可以沒有public類,若有的話

2、至多可以有一個public類。4系統(tǒng)環(huán)境path Djdkbin;系統(tǒng)環(huán)境classpath Djdkjrelibrt.jar;.;5 B6 Java源文件的擴(kuò)展名是.java。Java字節(jié)碼的擴(kuò)展名是.class。 7 D8(1)Speak.java(2)生成兩個字節(jié)碼文件,這些字節(jié)碼文件的名字Speak.class 和 Xiti8.class(3)java Xiti8(4)執(zhí)行java Speak的錯誤提示Exception in thread main java.lang.NoSuchMethodError: main執(zhí)行java xiti8得到的錯誤提示Exception in thr

3、ead main java.lang.NoClassDefFoundError: xiti8 (wrong name: Xiti8)執(zhí)行java Xiti8.class得到的錯誤提示Exception in thread main java.lang.NoClassDefFoundError: Xiti8/class執(zhí)行java Xiti8得到的輸出結(jié)果Im glad to meet you9屬于操作題,解答略。習(xí)題21 D2【代碼1】 【代碼2】 錯誤 /【代碼3】更正為 float z=6.89F; 3float型常量后面必須要有后綴“f”或“F”。對于double常量,后面可以有后綴“d

4、”或“D”,但允許省略該后綴。4public class Xiti4public static void main (String args )char ch1=你,ch2=我,ch3=他;System.out.println(+ch1+的位置:+(int)ch1);System.out.println(+ch2+的位置:+(int)ch2); System.out.println(+ch3+的位置:+(int)ch3); 5數(shù)組名字.length6數(shù)組名字.length7 【代碼1】A,65【代碼2】-127【代碼3】 .783,.783128【代碼1】false【代碼2】true【代碼3】

5、false【代碼4】3【代碼5】4.4【代碼6】8.8習(xí)題3輸出110if-else語句書寫的不夠規(guī)范,復(fù)合語句缺少大括號“”,代碼不夠清晰。2你好好酷!3public class Xiti3_3 public static void main (String args )int startPosition=0,endPosition=0;char cStart=,cEnd=;startPosition=(int)cStart; /cStart做int型轉(zhuǎn)換據(jù)運(yùn)算,并將結(jié)果賦值給startPositionendPosition=(int)cEnd ; /cEnd做int型轉(zhuǎn)換運(yùn)算,并將結(jié)果賦值

6、給endPosition System.out.println(俄文字母表:);for(int i=startPosition;i=endPosition;i+)char c=0;c=(char)i; /i做char型轉(zhuǎn)換運(yùn)算,并將結(jié)果賦值給cSystem.out.print( +c);if(i-startPosition+1)%10=0)System.out.println(); 4public class Xiti4 public static void main(String args) double sum=0,a=1;int i=1;while(i=20) sum=sum+a;i+;

7、a=a*i;System.out.println(sum=+sum);5class Xiti5 public static void main(String args) int i,j;for(j=2;j=100;j+) for(i=2;ij/2) System.out.print( +j);6class Xiti6 public static void main(String args) double sum=0,a=1,i=1;while(i=20) sum=sum+a;i+;a=(1.0/i)*a;System.out.println(使用while循環(huán)計(jì)算的sum=+sum);for(

8、sum=0,i=1,a=1;i=20;i+) a=a*(1.0/i);sum=sum+a;System.out.println(使用for循環(huán)計(jì)算的sum=+sum);7public class Xiti7 public static void main(String args) int sum=0,i,j;for(i=1;i=1000;i+) for(j=1,sum=0;ji;j+) if(i%j=0)sum=sum+j;if(sum=i)System.out.println(完數(shù):+i);8方法之一import java.util.Scanner;public class Xiti8 pu

9、blic static void main (String args )System.out.println(請輸入兩個非零正整數(shù),每輸入一個數(shù)回車確認(rèn));Scanner reader=new Scanner(System.in);int m=0,n=0,temp=0,gy=0,gb=0,a,b;a=m = reader.nextInt();b=n = reader.nextInt();if(mn)t=m;m=n;n=t;for(int i=1;i9999) break;n+;t=n*t;System.out.println( 滿足條件的最大整數(shù):+(n-1);/ 1至7的階乘和是sum=59

10、13.0 / 1至8的階乘和是sum=46233.0習(xí)題41用該類創(chuàng)建對象時。2所謂方法重載是在一個類中可以有多個方法具有相同的名字,但這些方法的參數(shù)必須不同,即或者是參數(shù)的個數(shù)不同,或者是參數(shù)的類型不同。構(gòu)造方法可以重載。3 可以。不可以。4不可以。5成員變量又分為實(shí)例變量和類變量,用static修飾的變量是類變量。那么類變量和實(shí)例變量有什么區(qū)別呢?一個類通過使用new運(yùn)算符可以創(chuàng)建多個不同的對象,不同的對象的實(shí)例變量將被分配不同的內(nèi)存空間;如果類中的成員變量有類變量,那么所有對象的這個類變量都分配給相同的一處內(nèi)存,改變其中一個對象的這個類變量會影響其它對象的這個類變量。也就是說對象共享類變

11、量。6C,D7【代碼1】,【代碼4】8sum=-10092710. *20#100習(xí)題51 如果子類和父類在同一個包中,那么子類自然地繼承了其父類中不是private的成員變量作為自己的成員變量,并且也自然地繼承了父類中不是private的方法作為自己的方法。繼承的成員或方法的訪問權(quán)限保持不變。如果子類和父類不在同一個包中,那么子類繼承了父類的protected、public成員變量做為子類的成員變量,并且繼承了父類的protected、public方法為子類的方法,繼承的成員或方法的訪問權(quán)限保持不變。如果子類和父類不在同一個包里,子類不能繼承父類的友好變量和友好方法。只要子類中聲明的成員變量

12、和父類中的成員變量同名時,子類就隱藏了繼承的成員變量。子類中定義一個方法,這個方法的類型和父類的方法的類型一致或者是父類的方法的類型的子類型,并且這個方法的名字、參數(shù)個數(shù)、參數(shù)的類型和父類的方法完全相同,子類如此定義的方法稱作子類重寫的方法。子類通過方法的重寫可以隱藏繼承的方法。2不可以。3abstract類。4假設(shè)B類是A類子類或間接子類,當(dāng)我們用子類B創(chuàng)建一個對象,并把這個對象的引用放到A類的對象中時,稱這個A類對象是子類對象的上轉(zhuǎn)型對象。5可以把實(shí)現(xiàn)某一接口的類創(chuàng)建的對象的引用賦給該接口聲明的接口變量中。那么該接口變量就可以調(diào)用被類實(shí)現(xiàn)的接口中的方法。6A,C,D715.08.0898.

13、0129class A public final void f() char cStart=a,cEnd=z;for(char c=cStart;c=cEnd;c+) System.out.print( +c);class B extends A public void g() char cStart=,cEnd=;for(char c=cStart;c=cEnd;c+) System.out.print( +c);public class Xiti9 public static void main (String args ) B b=new B();b.f();b.g(); 10class

14、 A public int f(int a,int b)if(ba) int temp=0;temp=a;a=b;b=temp;int r=b%a;while(r!=0) b=a;a=r;r=b%a;return a;class B extends A public int f(int a,int b) int division=super.f(a,b);return (a*b)/division;public class Xiti10 public static void main (String args ) A a=new A();B b=new B();System.out.print

15、ln(最大公約數(shù) :+a.f(36,24);System.out.println(最小公倍數(shù) :+b.f(36,24); 習(xí)題61仍然有效。2可以。3不可以。4大家好,祝工作順利!5 96乘數(shù)超過99習(xí)題71(1)Strategy是接口。(2)Army不是抽象類。(3)Army和Strategy是關(guān)聯(lián)關(guān)系。(4)StrategyA, StrategyB、StrategyC與Strategy是實(shí)現(xiàn)關(guān)系。234例子13的設(shè)計(jì)符合開-閉原則。5例子17的設(shè)計(jì)符合開-閉原則。習(xí)題8采用新增的策略為選手計(jì)算得分。增加新的具體策略StrategyFour。StrategyFour類將double comp

16、uteScore(double a)方法實(shí)現(xiàn)為去掉數(shù)組a的元素中的一個最大值和一個最小值,然后計(jì)算剩余元素的幾何平均值。import java.util.Arrays;public class StrategyFour implements ComputableStrategy public double computeScore(double a) if(a.length=2)return 0;double score=0,multi=1;Arrays.sort(a);int n=a.length-2;for(int i=1;ia.length-1;i+) multi=multi*ai;sc

17、ore=Math.pow(multi,1.0/n);return score; 2(1)策略(Strategy)PrintCharacter.javapublic interface PrintCharacterpublic abstract void printTable(char a,char b);(2) 具體策略 PrintStrategyOne.java public class PrintStrategyOne implements PrintCharacter public void printTable(char a,char b) for(int i=0;ia.length;

18、i+) System.out.print(ai+,);for(int i=0;ib.length;i+) System.out.print(bi+,);System.out.println();PrintStrategyTwo.javapublic class PrintStrategyTwo implements PrintCharacter public void printTable(char a,char b) for(int i=0;ia.length;i+) System.out.print(bi+,+ai+,);(3)上下文 PrintGame.java public class

19、 PrintGame PrintCharacter strategy;public void setStrategy(PrintCharacter strategy) this.strategy=strategy; public void getPersonScore(char a,char b)if(strategy=null)System.out.println(sorry!); elsestrategy.printTable(a,b);應(yīng)用以 上策略:public class Application public static void main(String args) char a=

20、new char26;char b=new char26;for(int i=0;i=25;i+)ai=(char)(a+i);for(int i=0;i=25;i+)bi=(char)(A+i);PrintGame game=new PrintGame(); /上下文對象game.setStrategy(new PrintStrategyOne(); /上下文對象使用策略一System.out.println(方案1:);game.getPersonScore(a,b);game.setStrategy(new PrintStrategyTwo(); /上下文對象使用策略二System.ou

21、t.println(方案2:);game.getPersonScore(a,b); 3參照本章8.3.3自主完成。習(xí)題91A,B,D 2 Love:Game313abc夏日41357959javaHello6public class Xiti6 public static void main (String args ) String s1,s2,s3,t1=ABCDabcd;System.out.println(字符串原來是這個樣子: +t1); s1=t1.toUpperCase();System.out.println(字符串中的小寫字母變成大寫是這個樣子: +s1); s2=t1.to

22、LowerCase(); System.out.println(字符串中的大寫字母變成小寫是這個樣子: +s2); s3=s1.concat(s2); System.out.println(大寫字符串連接小寫字符串是這個樣子: +s3); 7class Xiti7 public static void main(String args ) String s =中華人民共和國;char a=s.charAt(0);char b=s.charAt(6);System.out.println(第一個字符: +a);System.out.println(最后一個字符: +b);8import java

23、.util.*;class Xiti8 public static void main(String args)int year,month;System.out.println(請輸入年份和月份,每輸入一個數(shù)回車確認(rèn));Scanner reader=new Scanner(System.in);year= reader.nextInt();month= reader.nextInt();String day=new String42;System.out.println( 日 一 二 三 四 五 六);Calendar rili=Calendar.getInstance();rili.set

24、(year,month-1,1);/將日歷翻到y(tǒng)ear年month月1日,注意0表示一月.11表示十二月int 星期幾=rili.get(Calendar.DAY_OF_WEEK)-1;int dayAmount=0;if(month=1|month=3|month=5|month=7|month=8|month=10|month=12)dayAmount=31;if(month=4|month=6|month=9|month=11)dayAmount=30;if(month=2)if(year%4=0)&(year%100!=0)|(year%400=0)dayAmount=29;elsed

25、ayAmount=28;for(int i=0;i星期幾;i+)dayi=;for(int i=星期幾,n=1;i星期幾+dayAmount;i+)if(n=9)dayi=String.valueOf(n)+ ;else dayi=String.valueOf(n);n+; for(int i=星期幾+dayAmount;i42;i+)dayi=;for(int i=0;i星期 幾;i+) dayi=*;for(int i=0;iday.length;i+) if(i%7=0) System.out.println();System.out.print( +dayi); 9import jav

26、a.util.*;class Xiti9 public static void main(String args)int year1,month1,day1,year2,month2,day2;Scanner reader=new Scanner(System.in);System.out.println(請輸入第一個日期的年份 月份 日期 ,每輸入一個數(shù)回車確認(rèn));year1= reader.nextInt();month1= reader.nextInt();day1= reader.nextInt();System.out.println(請輸入第二個日期的年份 月份 日期 ,每輸入一個

27、數(shù)回車確認(rèn));year2= reader.nextInt();month2= reader.nextInt();day2= reader.nextInt();Calendar calendar=Calendar.getInstance(); calendar.set(year1,month1,day1); long timeYear1=calendar.getTimeInMillis();calendar.set(year2,month2,day2); long timeYear2=calendar.getTimeInMillis();long 相隔天數(shù)=Math.abs(timeYear1-

28、timeYear2)/(1000*60*60*24);System.out.println(+year1+年+month1+月+day1+日和+year2+年+month2+月+day2+日相隔+相隔天數(shù)+天); 10public class Xiti10 public static void main(String args) double a=0,b=0,c=0;a=12;b=24;c=Math.max(a,b);System.out.println(c);c=Math.min(a,b);System.out.println(c);c=Math.pow(2,3);System.out.pr

29、intln(c);c=Math.abs(-0.123);System.out.println(c);c=Math.asin(0.56);System.out.println(c);c=Math.cos(3.14);System.out.println(c);c=Math.exp(1);System.out.println(c);c=Math.log(8);System.out.println(c);習(xí)題101BorderLayout布局。2不可以。3A,C。4import java.util.StringTokenizer;import java.awt.*;import java.awt.e

30、vent.*; import javax.swing.*;public class Xiti4 public static void main(String args) ComputerFrame fr=new ComputerFrame();fr.setTitle(計(jì)算的窗口); class ComputerFrame extends JFrame implements TextListener TextArea text1,text2;int count=1;double sum=0,aver=0;public ComputerFrame() setLayout(new FlowLayou

31、t();text1=new TextArea(6,20);text2=new TextArea(6,20);add(text1);add(text2); text2.setEditable(false);text1.addTextListener(this);setSize(300,320);setVisible(true);addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) System.exit(0); );validate(); public void textValueChange

32、d(TextEvent e) String s=text1.getText(); sum=0;aver=0; StringTokenizer fenxi=new StringTokenizer(s, ,n);int n=fenx i.countTokens();count=n;double a=new doublen; for(int i=0;i0)button.setLabel(name);validate();class WindowPanel extends Frame Mypanel panel1,panel2;WindowPanel() panel1=new Mypanel();pa

33、nel2=new Mypanel();panel1.setBackground(Color.red);panel2.setBackground(Color.blue);add(panel1,BorderLayout.SOUTH);add(panel2,BorderLayout.NORTH);setSize(300,320);setVisible(true);addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) System.exit(0); );validate();7參見10.13, 參照

34、本章例子10.21。8import java.awt.*;import java.awt.event.*;import javax.swing.*;public class Xiti8 public static void main(String args) MoveFrame f=new MoveFrame();f.setBounds(12,12,300,300);f.setVisible(true);f.setTitle(移動); f.validate();f. addWindowListener(new WindowAdapter() public void windowClosing(

35、WindowEvent e) System.exit(0););class MoveFrame extends JFrame implements ActionListener JButton controlButton,movedButton; public MoveFrame() controlButton=new JButton(單擊我運(yùn)動另一個按鈕);controlButton.addActionListener(this);movedButton=new JButton();movedButton.setBackground(new Color(12,200,34);setLayou

36、t(null);add(controlButton);add(movedButton);controlButton.setBounds(10,30,130,30); movedButton.setBounds(100,100,10,10); public void actionPerformed(ActionEvent e) int x=movedButton.getBounds().x;int y=movedButton.getBounds().y; x=x+5;y=y+1; movedButton.setLocation(x,y);if(x200) x=100;y=100;9import

37、java.awt.*;import java.awt.event.*;public class Xiti9 public static void main(String args) Win win=new Win();class Win extends Frame implements KeyListener Button b=new Button8;int x,y;Win() setLayout(new FlowLayout();for(int i=0;i8;i+) bi=new Button(+i);bi.addKeyListener(this);add(bi);addWindowList

38、ener(new WindowAdapter() public void windowClosing(WindowEvent e) System.exit(0););setBounds(10,10,300,300);setVisible(true); validate();public void keyPressed(KeyEvent e) int moveDistance=1;Component com=(Component)e.getSource();int x=(int)com.getBounds().x;int y=(int)com.getBounds().y;Component co

39、mponent=this.getComponents(); if(e.getKeyCode()=KeyEvent.VK_UP) y=y-moveDistance;com.setLocation(x,y);Rectangle comRect=com.getBounds();for(int k=0;kcomponent.length;k+) Rectangle orthRect=componentk.getBounds();if(comRersects(orthRect)&com!=componentk) y=y+moveDistance;com.setLocation(x,y); break;i

40、f(y=0) y=10;else if(e.getKeyCode()=KeyEvent.VK_DOWN) y=y+moveDistance;com.setLocation(x,y);Rectangle comRect=com.getBounds();for(int k=0;k=300) y=300;else if(e.getKeyCode()=KeyEvent.VK_LEFT) x=x-moveDistance;com.setLocation(x,y);Rectangle comRect=com.getBounds();for(int k=0;kcomponent.length;k+) Rec

41、tangle orthRect=componentk.getBounds();if(comRersects(orthRect)&com!=componentk) x=x+moveDistance;com.setLocation(x,y); break;if(x=0) x=0; else if(e.getKeyCode()=KeyEvent.VK_RIGHT) x=x+moveDistance;com.setLocation(x,y);Rectangle comRect=com.getBounds();for(int k=0;k=300) x=300;public void keyTyped(K

42、eyEvent e) public void keyReleased(KeyEvent e) 習(xí)題111A2 import java.awt.event.*;import java.awt.*;import javax.swing.*;class Dwindow extends Frame implements ActionListener TextField inputNumber; TextArea save;Dwindow(String s) super(s);inputNumber=new TextField(22);inputNumber.addActionListener(this

43、);save=new TextArea(12,16);setLayout(new FlowLayout();add(inputNumber); add(save); setBounds(60,60,300,300);setVisible(true);validate();addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) System.exit(0););public void actionPerformed(ActionEvent event) String s=inputNumber.

44、getText();double n=0;try n=Double.parseDouble(s); if(n1000) int select=JOptionPane.showConfirmDialog(this,已經(jīng)超過1000確認(rèn)正確嗎?,確認(rèn)對話框,JOptionPane.YES_NO_OPTION );if(select=JOptionPane.YES_OPTION) save.append(n+s); else inputNumber.setText(null); else save.append(n+s);catch(NumberFormatException e) JOptionP

45、ane.showMessageDialog(this,您輸入了非法字符,警告對話框,JOptionPane.WARNING_MESSAGE);inputNumber.setText(null);public class E public static void main(String args) new Dwindow(帶對話框的窗口);3參照以下例子完成Xiti3.javapublic class Xiti3 public static void main(String args) WindowColor win=new WindowColor();win.setTitle(帶顏色對話框的窗

46、口); WindowColor.java import java.awt.event.*; import java.awt.*;import javax.swing.*;public class WindowColor extends JFrame implements ActionListener JButton button;WindowColor() button=new JButton(打開顏色對話框); button.addActionListener(this);setLayout(new FlowLayout();add(button);setBounds(60,60,300,3

47、00);setVisible(true);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);public void actionPerformed(ActionEvent e) Color newColor=JColorChooser.showDialog(this,調(diào)色板,button.getBackground();if(newColor!=null) button.setBackground(newColor); 習(xí)題121使用FileInputStream流。2FileInputStream按字節(jié)讀取文件,F(xiàn)ileReader按字符讀取文件。

48、3不能。4使用對象流寫入或讀入對象時,要保證對象是序列化的。5使用對象流很容易得獲取一個 序列化對象的克隆,只需將該對象寫入到對象輸出流,那么用對象輸入流讀回的對象一定是原對象的一個克隆。6import java.io.*;public class Xiti6 public static void main(String args) File f=new File(E.java);try RandomAccessFile random=new RandomAccessFile(f,rw);random.seek(0);long m=random.length();while(m=0) m=m-

49、1;random.seek(m);int c=random.readByte();if(c=0) System.out.print(char)c); else m=m-1;random.seek(m);byte cc=new byte2;random.readFully(cc);System.out.print(new String(cc); catch(Exception exp) 7import java.io.*;public class Xiti7 public static void main(String args ) File file=new File(E.java);File

50、 tempFile=new File(temp.txt);try FileReader inOne=new FileReader(file);BufferedReader inTwo= new BufferedReader(inOne);FileWriter tofile=new FileWriter(tempFile);BufferedWriter out= new BufferedWriter(tofile);String s=null;int i=0;s=inTwo.readLine();while(s!=null) i+;out.write(i+ +s);out.newLine();s

51、=inTwo.readLine();inOne.close();inTwo.close();out.flush();out.close();tofile.close();catch(IOException e) System.out.println(e); 8屬于操作題目,解答略。9import java.util.*;import java.io.*;import java.awt.*;import java.awt.event.*;import javax.swing.*; public class Xiti9 public static void main(String args) EW

52、indow w=new EWindow();w.validate();class EWindow extends Frame implements ActionListener,ItemListener String str=new String7,s;FileReader file;BufferedReader in; Button start,next;Checkbox checkbox;TextField 題目,分?jǐn)?shù);int score=0; CheckboxGroup age=new CheckboxGroup();EWindow() super(英語單詞學(xué)習(xí));分?jǐn)?shù)=new Text

53、Field(10);題目=new TextField(70);start=new Button(重新練習(xí));start.addActionListener(this);next=new Button(下一題目);next.addActionListener(this);checkbox=new Checkbox4;for(int i=0;i=3;i+) checkboxi=new Checkbox(,false,age);checkboxi.addItemListener(this); try file=new FileReader(English.txt);in=new BufferedRe

54、ader(file);catch(IOException e) setBoun ds(20,100,660,300); setVisible(true);Box box=Box.createVerticalBox();Panel p1=new Panel(),p2=new Panel(),p3=new Panel() ,p4=new Panel(),p5=new Panel();p1.add(new Label(題目:);p1.add(題目);p2.add(new Label(選擇答案:); for(int i=0;i=3;i+) p2.add(checkboxi); p3.add(new L

55、abel(您的得分:);p3.add(分?jǐn)?shù));p4.add(start); p4.add(next);box.add(p1);box.add(p2);box.add(p3);box.add(p4);addWindowListener(new WindowAdapter()public void windowClosing(WindowEvent e) System.exit(0); );add(box,BorderLayout.CENTER);reading(); public void reading() int i=0; try s=in.readLine();if(!(s.startsW

56、ith(endend) StringTokenizer tokenizer=new StringTokenizer(s,#); while(tokenizer.hasMoreTokens() stri=tokenizer.nextToken();i+;題目.setText(str0);for(int j=1;j=4;j+) checkboxj-1.setLabel(strj); else if(s.startsWith(endend) 題目.setText(學(xué)習(xí)完畢); for(int j=0;j4;j+) checkboxj.setLabel(end); in.close();file.cl

57、ose(); catch(Exception exp) 題目.setText(無試題文件) ; public void actionPerformed(ActionEvent event) if(event.getSource()=start) score=0;分?jǐn)?shù).setText(得分: +score);try file=new FileReader(English.txt);in=new BufferedReader(file);catch(IOException e) reading(); if(event.getSource()=next) reading();for(int j=0;

58、j4;j+) checkboxj.setEnabled(true); public void itemStateChanged(ItemEvent e) for(int j=0;j4;j+) if(checkboxj.getLabel().equals(str5)&checkboxj.getState() score+;分?jǐn)?shù).setText(得分: +score);checkboxj.setEnabled(false); 習(xí)題131一個使用鏈?zhǔn)浇Y(jié)構(gòu),一個使用順序結(jié)構(gòu)。 28。3ABCD。4選用HashMap來存儲。5 import java.util.*;class UFlashKey imp

59、lements Comparable double d=0; UFlashKey (double d) this.d=d;public int compareTo(Object b) UFlashKey st=(UFlashKey)b;if(this.d-st.d)=0)return -1;elseretu rn (int)(this.d-st.d)*1000);class UFlash String name=null;double capacity,price;UFlash(String s,double m,double e) name=s; capacity=m;price=e;pub

60、lic class Xiti5 public static void main(String args ) TreeMap treemap= new TreeMap();String str=U1,U2,U3,U4,U5,U6,U7,U8,U9,U10;double capacity=1,2,2,4,0.5,10,8,4,4,2;double price=30,66,90,56,50,149,120,80,85,65;UFlash UFlash=new UFlash10;for(int k=0;kUFlash.length;k+) UFlashk=new UFlash(strk,capacit

溫馨提示

  • 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

提交評論