收藏 分销(赏)

java基础教程第3版习题解答.doc

上传人:二*** 文档编号:4464903 上传时间:2024-09-23 格式:DOC 页数:39 大小:99KB
下载 相关 举报
java基础教程第3版习题解答.doc_第1页
第1页 / 共39页
亲,该文档总共39页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、 . Java基础教程第3版习题解答第一章习题1. James Gosling2需3个步骤:1) 用文本编辑器编写源文件2) 使用javac编译源文件,得到字节码文件3) 应用程序使用解释器运行。3. path d:jdkbin classpath =d:jdkjrelibrt.jar;.;4 B5. java 和 class6D。第二章习题1用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列称为标识符。标识符由字母、下划线、美元符号和数字组成,第一个字符不能是数字。false不是标识符。2关键字就是Java语言中已经被赋予特定意义的一些单词,不可以把关键字作为名字来用。不是关

2、键字。class implements interface enum extends abstract。3float常量必须用F或f为后缀。double常量用D或d为后缀,但允许省略后缀。4一维数组名.length。二维数组名.length。5. C6ADF7. B8 代码2代码3代码49B。10属于操作题,解答略。113,112.public class E public static void main(String args) System.out.println(int)你); System.out.println(int)我); System.out.println(int)他);

3、13.public class E public static void main (String args ) char cStart=,cEnd=; for(char c=cStart;c=cEnd;c+) System.out.print( +c); 第三章习题1. 1102beep!3public class E public static void main (String args ) for(char c=; c=;c+) System.out.print( +c); 4. public class Xiti3_4 public static void main(String a

4、rgs) double sum=0,a=1;int i=1; while(i=20) sum=sum+a; i+; a=a*i; System.out.println(sum=+sum); 5public class 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; do sum=sum+a

5、; i+; a=(1.0/i)*a; while(i=20); System.out.println(使用do-while循环计算的sum=+sum); for(sum=0,i=1,a=1;i=20;i+) a=a*(1.0/i); sum=sum+a; System.out.println(使用for循环计算的sum=+sum); 7class Xiti7 public static void main(String args) int sum=0,i,j; for(i=1;i=1000;i+) for(j=1,sum=0;j=8888) break; System.out.println(

6、满足条件的最大整数:+(n-1); 第四章习题1 用该类创建对象时。2 一个类中可以有多个方法具有一样的名字,但这些方法的参数必须不同,即或者是参数的个数不同,或者是参数的类型不同3 可以。不可以。4 不可以。5. sum=-100。6. 27第五章习题1.如果子类和父类不在同一个包中,那么,子类继承了父类的protected、public成员变量做为子类的成员变量,并且继承了父类的protected、public方法为子类的方法。如果子类和父类不在同一个包里,子类不能继承父类的友好变量和友好方法。2.不可以。3abstract类。4. 假设B类是A类子类或间接子类,当我们用子类B创建一个对象

7、,并把这个对象的引用放到A类的对象中时,称这个A类对象是子类对象的上转型对象。5. D6.15.0。8.07.98.0 12第六章习题1接口中能声明变量吗? 不能2接口中能定义非抽象方法吗? 不能3什么叫接口的回调? 可以把实现某一接口的类创建的对象的引用赋给该接口声明的接口变量中。那么该接口变量就可以调用被类实现的接口中的方法。4请说出E类中System.out.println的输出结果。 18 15第7章习题1部类的外嵌类的成员变量在部类中仍然有效吗? 有效。2部类中的方法也可以调用外嵌类中的方法吗? 可以。3部类的类体中可以声明类变量和类方法吗? 不可以。4匿名类一定是部类吗? 一定是。

8、5请说出下列程序的输出结果。 大家好,祝工作顺利!6请说出下列程序的输出结果。 p是接口变量7请说出下列程序的输出结果。 你好 fine thanks第8章习题1不是。hello是。24和3。3false和true。4负数。5是true。63和-1。7会发生NumberFormatException异常。8. 苹果9 代码1:15。代码2:abc我们。10public class E public static void main (String args ) String s1,s2,t1=ABCDabcd; s1=t1.toUpperCase(); s2=t1.toLowerCase();

9、 System.out.println(s1); System.out.println(s2); String s3=s1.concat(s2); System.out.println(s3); 11.public class E public static 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); 12.import j

10、ava.util.*;public class E public static void main (String args ) int year1,month1,day1,year2,month2,day2; try year1=Integer.parseInt(args0); month1=Integer.parseInt(args1); day1=Integer.parseInt(args2); year2=Integer.parseInt(args3); month2=Integer.parseInt(args4); day2=Integer.parseInt(args5); catc

11、h(NumberFormatException e) year1=2012; month1=0; day1=1; year2=2018; month2=0; day2=1; Calendar calendar=Calendar.getInstance(); calendar.set(year1,month1-1,day1); long timeYear1=calendar.getTimeInMillis(); calendar.set(year2,month2-1,day2); long timeYear2=calendar.getTimeInMillis(); long 相隔天数=Math.

12、abs(timeYear1-timeYear2)/(1000*60*60*24); System.out.println(+year1+年+month1+月+day1+日和+ year2+年+month2+月+day2+日相隔+相隔天数+天); 13. import java.util.*;public class E public static void main (String args ) double a=0,b=0,c=0; a=12; b=24; c=Math.asin(0.56); System.out.println(c); c=Math.cos(3.14); System.o

13、ut.println(c); c=Math.exp(1); System.out.println(c); c=Math.log(8); System.out.println(c); 14 import java.util.*;public class E public static void main(String args) String cost = 数学87分,物理76分,英语96分; Scanner scanner = new Scanner(cost); scanner.useDelimiter(0123456789.+); double sum=0; int count =0; w

14、hile(scanner.hasNext() try double score = scanner.nextDouble(); count+; sum = sum+score; System.out.println(score); catch(InputMismatchException exp) String t = scanner.next(); System.out.println(总分:+sum+分); System.out.println(平均分:+sum/count+分); 第9章习题1使用FileInputStream。2FileInputStream按字节读取文件,FileRe

15、ader按字符读取文件。3不可以。4使用对象流写入或读入对象时,要保证对象是序列化的。5 import java.io.*;public class E 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-1; random.seek(m); int c=random.readByte(); if(c=0

16、) 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) 6. 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

17、 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=inTwo.readLine(); inOne.close();

18、 inTwo.close(); out.flush(); out.close(); tofile.close(); catch(IOException e) 7 属于操作题,解答略第10章习题1(1)添加数据源,(2)选择驱动程序,(3)命名数据源名称。2不必使用数据库名称。3事务由一组SQL语句组成,所谓事务处理是指:应用程序保证事务中的SQL语句要么全部都执行,要么一个都不执行。4.import java.sql.*;import java.util.*;public class E public static void main(String args) Query query=new

19、Query(); String dataSource=myData; String tableName=goods; Scanner read=new Scanner(System.in); System.out.print(输入数据源名:); dataSource = read.nextLine(); System.out.print(输入表名:); tableName = read.nextLine(); query.setDatasourceName(dataSource); query.setTableName(tableName); query.setSQL(SELECT * FRO

20、M +tableName); query.inputQueryResult(); class Query String datasourceName=; /数据源名 String tableName=; /表名 String SQL; /SQL语句 public Query() try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); catch(ClassNotFoundException e) System.out.print(e); public void setDatasourceName(String s) datasourceName = s

21、.trim(); public void setTableName(String s) tableName = s.trim(); public void setSQL(String SQL) this.SQL = SQL.trim(); public void inputQueryResult() Connection con; Statement sql; ResultSet rs; try String uri = jdbc:odbc:+datasourceName; String id = ; String password = ; con = DriverManager.getCon

22、nection(uri,id,password); DatabaseMetaData metadata = con.getMetaData(); ResultSet rs1 = metadata.getColumns(null,null,tableName,null); int 字段个数 = 0; while(rs1.next() 字段个数+; sql = con.createStatement(); rs = sql.executeQuery(SQL); while(rs.next() for(int k=1;k=字段个数;k+) System.out.print( +rs.getStrin

23、g(k)+ ); System.out.println(); con.close(); catch(SQLException e) System.out.println(请输入正确的表名+e); 5.import java.sql.*;import java.util.*;public class E public static void main(String args) Query query = new Query(); String dataSource = myData; String tableName = goods; query.setDatasourceName(dataSo

24、urce); query.setTableName(tableName); String name = ; Scanner read=new Scanner(System.in); System.out.print(商品名:); name = read.nextLine(); String str=%+name+%; String SQL = SELECT * FROM +tableName+ WHERE name LIKE +str; query.setSQL(SQL); System.out.println(tableName+表中商品名是+name+的记录); query.inputQu

25、eryResult(); class Query String datasourceName=; /数据源名 String tableName=; /表名 String SQL; /SQL语句 public Query() try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); catch(ClassNotFoundException e) System.out.print(e); public void setDatasourceName(String s) datasourceName = s.trim(); public void setTabl

26、eName(String s) tableName = s.trim(); public void setSQL(String SQL) this.SQL = SQL.trim(); public void inputQueryResult() Connection con; Statement sql; ResultSet rs; try String uri = jdbc:odbc:+datasourceName; String id = ; String password = ; con = DriverManager.getConnection(uri,id,password); Da

27、tabaseMetaData metadata = con.getMetaData(); ResultSet rs1 = metadata.getColumns(null,null,tableName,null); int 字段个数 = 0; while(rs1.next() 字段个数+; sql = con.createStatement(); rs = sql.executeQuery(SQL); while(rs.next() for(int k=1;k=字段个数;k+) System.out.print( +rs.getString(k)+ ); System.out.println(

28、); con.close(); catch(SQLException e) System.out.println(请输入正确的表名+e); 第11章习题1Frame容器的默认布局是BorderLayout布局,Panel容器的默认布局是FlowLayout布局。2不可以3 import java.awt.*;import javax.swing.event.*;import javax.swing.*;import java.awt.event.*;public class E public static void main(String args) Computer fr=new Compu

29、ter(); 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(text2); text2.setEditable(false); (te

30、xt1.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(0123456789.+); sum=0; aver=0; for(int i=0;ia.length;i+) try sum=sum+D

31、ouble.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 javax.swing.event.*;imp

32、ort 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; utton buttonAdd,buttonSub,buttonMul,buttonDiv; JLabel label; public ComputerF

33、rame() 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 utton(加); buttonSub=new utton(减); buttonMul=new utton(乘); buttonDiv=new utton

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 考试专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服