Java程序设计-精编教程(第2版)习题解答(共26页).doc

上传人:飞****2 文档编号:12182169 上传时间:2022-04-24 格式:DOC 页数:26 大小:111.50KB
返回 下载 相关 举报
Java程序设计-精编教程(第2版)习题解答(共26页).doc_第1页
第1页 / 共26页
Java程序设计-精编教程(第2版)习题解答(共26页).doc_第2页
第2页 / 共26页
点击查看更多>>
资源描述

《Java程序设计-精编教程(第2版)习题解答(共26页).doc》由会员分享,可在线阅读,更多相关《Java程序设计-精编教程(第2版)习题解答(共26页).doc(26页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精选优质文档-倾情为你奉上习题解答习题一(第1章)1James Gosling2需3个步骤:1) 用文本编辑器编写源文件。 2) 使用javac编译源文件,得到字节码文件。3) 使用解释器运行程序。3set classpath=D:jdkjrelibrt.jar;.;4. B5. Java源文件的扩展名是.java,Java字节码的扩展名是.class。6D。 习题二(第2章)1Oxab187lader18.12height165.65bottomOxab187ractangle109.87width25.18height2Teacher.javapublic class Teacher do

2、uble add(double a,double b) return a+b; double sub(double a,double b) return a-b; Student.javapublic class Student public void speak() System.out.println(老师好); MainClass.javapublic class MainClass public static void main(String args) Teacher zhang=new Teacher(); System.out.println(zhang.add(12,236);

3、 System.out.println(zhang.add(234,120); Student jiang=new Student(); jiang.speak(); 3 如果源文件中有多个类,但没有public类,那么源文件的名字只要和某个类的名字相同,并且扩展名是.java就可以了,如果有一个类是public类,那么源文件的名字必须与这个类的名字完全相同,扩展名是.java。4行尾风格。习题三(第3章)1用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列称为标识符。标识符由字母、下划线、美元符号和数字组成,第一个字符不能是数字。true不是标识符。2关键字就是Java语言中

4、已经被赋予特定意义的一些单词,不可以把关键字作为名字来用。不是关键字。class implements interface enum extends abstract。3boolean,char,byte,short,int,long,float,double。4属于操作题,解答略。5属于操作题,解答略。6. public class E public static void main (String args ) char cStart=A,cEnd=Z; for(char c=cStart;c=cEnd;c+) System.out.print( +c); 7不可以。习题四(第4章)111

5、0。不规范。2新亲亲斤!。3public class JudgeAward void giveMess(int number) if(number=9|number=131|number=12) System.out.println(number+是三等奖); else if(number=209|number=596|number=27) System.out.println(number+是二等奖); else if(number=875|number=316|number=59) System.out.println(number+是一等奖); else System.out.print

6、ln(未中奖); 4import java.util.Scanner;public class Computer public static void main(String args) Scanner reader=new Scanner(System.in); double amount = 0; /存放电量 double price = 0; /用户需要交纳的电费 System.out.print(输入电量:); amount =reader.nextDouble(); if(amount =1) price = amount*0.6;/计算price的值 else if(amount

7、=91) price = 90*0.6+(amount-90)*1.1;/计算price的值 else if(amount150) price = 90*0.6+(150-90)*1.1+(amount-150)*1.7;/计算price的值 else System.out.println(输入电量:+amount+不合理); System.out.printf(电费:%5.2f,price); 5public class E public static void main (String args ) char cStart=A,cEnd=Z; for(char c=cStart;c=cEn

8、d;c+) System.out.printf(%2c,c); System.out.println(); for(char c=cStart;c=cEnd;c+) System.out.printf(%2c,(c+32); 6public class Xiti5 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(完数:+i); 7public class E p

9、ublic static void main(String args) int n=1,i=1,jiecheng=1; long sum=0; while(true) jiecheng=1; for(i=1;i9876) break; n+; System.out.println(满足条件的最大整数:+(n-1); 习题五(第5章)1用类创建对象时。2一个类中可以有多个方法具有相同的名字,但这些方法的参数必须不同,即或者是参数的个数不同,或者是参数的类型不同。可以。3可以。不可以。4不可以。5一个类通过使用new运算符可以创建多个不同的对象,不同的对象的实例变量将被分配不同的内存空间。所有对象

10、的类变量都分配给相同的一处内存,对象共享类变量。6CD。7【代码1】【代码4】。8sum=-100。9. 27。10100和20.0。习题六(第6章)1如果子类和父类在同一个包中,那么,子类自然地继承了其父类中不是private的成员变量作为自己的成员变量,并且也自然地继承了父类中不是private的方法作为自己的方法, 继承的成员或方法的访问权限保持不变。当子类和父类不在同一个包中时,父类中的private和友好访问权限的成员变量不会被子类继承,也就是说,子类只继承父类中的protected和public访问权限的成员变量作为子类的成员变量;同样,子类只继承父类中的protected和pub

11、lic访问权限的方法作为子类的方法。如果所声明的成员的变量的名字和从父类继承来的成员变量的名字相同(声明的类型可以不同),在这种情况下,子类就会隐藏掉所继承的成员变量。2不可以。3abstract类。4A类是B类的父类,当用子类创建一个对象b,并把这个对象b的引用放到父类的对象a中时,称a是b的上转型对象。5AD。6 15.08.0。7 98.012。习题七(第7章)1不能。2不能。3可以把实现某一接口的类创建的对象的引用赋给该接口声明的接口变量中。那么该接口变量就可以调用被类实现的接口中的方法。4 15.08。5 1815。习题八(第8章)1有效。2可以。3不可以。4大家好,祝工作顺利!习题

12、九(第9章)1ABD。2Love:Game。3 15abc我们。413579。59javaHello。6public class E public static void main (String args ) String s1,s2,t1=ABCDabcd; s1=t1.toUpperCase(); s2=t1.toLowerCase(); System.out.println(s1); System.out.println(s2); String s3=s1.concat(s2); System.out.println(s3); 7. public class E public stat

13、ic void main (String args ) String s=ABCDabcd; char cStart=s.charAt(0); char cEnd = s.charAt(s.length()-1); System.out.println(cStart); System.out.println(cEnd); 8.import java.util.*;public class E public static void main(String args) Scanner read=new Scanner(System.in); CalendarBean cb=new Calendar

14、Bean(); int year=2000,month=1; System.out.println(输入年:); year=read.nextInt(); System.out.println(输入月:); month=read.nextInt(); cb.setYear(year); cb.setMonth(month); String a= cb.getCalendar();/返回号码的一维数组 char str=日一二三四五六.toCharArray(); for(char c:str) System.out.printf(%3c,c); for(int i=0;ia.length;i+

15、) /输出数组a if(i%7=0) System.out.println(); /换行 System.out.printf(%4s,ai); class CalendarBean String day; int year=0,month=0; public void setYear(int year) this.year=year; public void setMonth(int month) this.month=month; public String getCalendar() String a=new String42; Calendar rili=Calendar.getInst

16、ance(); rili.set(year,month-1,1); int weekDay=rili.get(Calendar.DAY_OF_WEEK)-1; /计算出1号的星期 int day=0; if(month=1|month=3|month=5|month=7|month=8|month=10|month=12) day=31; if(month=4|month=6|month=9|month=11) day=30; if(month=2) if(year%4=0)&(year%100!=0)|(year%400=0) day=29; else day=28; for(int i=0

17、;iweekDay;i+) ai= ; for(int i=weekDay,n=1;iweekDay+day;i+) ai=String.valueOf(n) ; n+; for(int i=weekDay+day;i=0) m=m-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); cat

18、ch(Exception exp) 7. import java.io.*;public class E public static void main(String args ) File file=new File(E.java); File tempFile=new File(temp.txt); try FileReader inOne=new FileReader(file); BufferedReader inTwo= new BufferedReader(inOne); FileWriter tofile=new FileWriter(tempFile); BufferedWri

19、ter out= new BufferedWriter(tofile); String s=null; int i=0; s=inTwo.readLine(); while(s!=null) i+; out.write(i+ +s); out.newLine(); s=inTwo.readLine(); inOne.close(); inTwo.close(); out.flush(); out.close(); tofile.close(); catch(IOException e) 8. 属于上机操作题,解答略。 9. import java.io.*;import java.util.*

20、;public class E public static void main(String args) File file = new File(a.txt); Scanner sc = null; double sum=0; int count = 0; try sc = new Scanner(file); sc.useDelimiter(.+); while(sc.hasNext() try double price = sc.nextDouble(); count+; sum = sum+price; System.out.println(price); catch(InputMis

21、matchException exp) String t = sc.next(); System.out.println(平均价格:+sum/count); catch(Exception exp) System.out.println(exp); 习题十一(第11章)1Frame容器的默认布局是BorderLayout布局。2不可以。3 import java.awt.*;import javax.swing.event.*;import javax.swing.*;import java.awt.event.*;public class E public static void main(

22、String args) Computer fr=new Computer(); class Computer extends JFrame implements DocumentListener JTextArea text1,text2; int count=1; double sum=0,aver=0; Computer() setLayout(new FlowLayout(); text1=new JTextArea(6,20); text2=new JTextArea(6,20); add(new JScrollPane(text1); add(new JScrollPane(tex

23、t2); text2.setEditable(false); (text1.getDocument().addDocumentListener(this); setSize(300,320); setVisible(true); validate(); setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); public void changedUpdate(DocumentEvent e) String s=text1.getText(); String a =s.split(.+); sum=0; aver=0; for(int i=0;ia.

24、length;i+) try sum=sum+Double.parseDouble(ai); catch(Exception ee) aver=sum/count; text2.setText(null); text2.append(n和:+sum); text2.append(n平均值:+aver); public void removeUpdate(DocumentEvent e) changedUpdate(e); public void insertUpdate(DocumentEvent e) changedUpdate(e); 4. import java.awt.*;import

25、 javax.swing.event.*;import javax.swing.*;import java.awt.event.*;public class E public static void main(String args) ComputerFrame fr=new ComputerFrame(); class ComputerFrame extends JFrame implements ActionListener JTextField text1,text2,text3; JButton buttonAdd,buttonSub,buttonMul,buttonDiv; JLab

26、el label; public ComputerFrame() setLayout(new FlowLayout(); text1=new JTextField(10); text2=new JTextField(10); text3=new JTextField(10); label=new JLabel( ,JLabel.CENTER); label.setBackground(Color.green); add(text1); add(label); add(text2); add(text3); buttonAdd=new JButton(加); buttonSub=new JBut

27、ton(减); buttonMul=new JButton(乘); buttonDiv=new JButton(除); add(buttonAdd); add(buttonSub); add(buttonMul); add(buttonDiv); buttonAdd.addActionListener(this); buttonSub.addActionListener(this); buttonMul.addActionListener(this); buttonDiv.addActionListener(this); setSize(300,320); setVisible(true);

28、validate(); setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); public void actionPerformed(ActionEvent e) double n; if(e.getSource()=buttonAdd) double n1,n2; try n1=Double.parseDouble(text1.getText(); n2=Double.parseDouble(text2.getText(); n=n1+n2; text3.setText(String.valueOf(n); label.setText(+); catch(NumberFormatException ee) text3.setText(请输入数字字符); else if(e.getSource()=buttonSub) double n1,n2; try n1=Double.parseDouble(text1.getText(); n2=Double.parseDouble(text2.getText(); n=n1-n2; text3.setText(String.valueOf(n); label.setText(-); catch(NumberFo

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁