ImageVerifierCode 换一换
格式:DOCX , 页数:27 ,大小:50.13KB ,
资源ID:4525274      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4525274.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Java2实用教程习题816.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Java2实用教程习题816.docx

1、Java2实用教程习题816Java2-实用教程习题8-16习题81.问答题(1)”hello”是正确的字符串常量吗?(2)“你好KU”.length()和“ntt”.length()的值分别是多少?“Hello”.equals(“hello”)和”java”.equals(“java”)的值分别是是多少?“Bird”.compareTo(“Bird fly”)的值是正数还是负数?“I love this game”.contains(“love”)的值是true吗?“RedBird”.indexOf(“Bird”)的值是多少?“RedBird”.indexOf(“Cat”)的值是多少?执行I

2、nteger.parseInt(“12.9”);会发生异常吗?2 选择题1.下列哪个叙述是正确的?( )A.String类是final类,不可以有子类B.String类在java.util包中C.“abc”=”abc”的值是falseD.“abc”.equals(”Abc”)的值是true2.下列哪个表达式是正确的(无编译错误)?A.int m=Float.parseFloat(“567”);B.int m=Short.parseShort(“567”);C.byte m=Integer.parseInt(“2”);D.float m=Float.parseDouble(“2.9”);3.对于

3、如下代码,下列哪个叙述是正确的?public class E public static void main(String args) String strOne=bird; String strTwo=strOne; strOne=fly; System.out.println(strTwo);/【代码】 A.程序编译出现错误B.程序标注的【代码】的输出结果是birdC.程序标注的【代码】的输出结果是flyD.程序标注的【代码】的输出结果是null4.对于如下代码,下列哪个叙述是正确的?public class E public static void main(String args) S

4、tring s1=args1; String s2=args2; String s3=args3; System.out.println(s3); A.程序出现编译错误B.无编译错误,在命令行执行程序”java E I love this game”,程序输出thisC.无编译错误,在命令行执行程序”java E let us go ”,程序无运行异常D.无编译错误,在命令行执行程序”java E 0 1 2 3 4 5 6 7 8 9”,程序输出35.下列哪个叙述是错误的?A. ”9dog”.matches(“ddog”)的值是trueB. ”12hello567”.replaceAll(”

5、123456789+”,”)返回的字符串是helloC. new Date(1000)对象含有的时间是公元后1000小时的时间D. “hellon”是正确的字符串常量3.阅读程序1.请说出E类中标注的【代码】的输出结果。public class E public static void main(String args) String str=new String(苹果); modify(str); System.out.println(str);/【代码】 public static void modify(String s) s=s+好吃; 结果:苹果2.请说出E类中标注的【代码】的输出结

6、果。import java.util.StringTokenizer;class GetToken String s; public String getToken(int index,String str) StringTokenizer fenxi=new StringTokenizer(str); int number=fenxi.countTokens(); s=new Stringnumber+1; int k=1; while(fenxi.hasMoreTokens() String temp=fenxi.nextToken(); sk=temp; k+; if (index=nu

7、mber) return sindex; else return null; public class E public static void main(String args) String str=We Love This Game; GetToken token=new GetToken(); String s1=token.getToken(2, str), s2=token.getToken(4, str); System.out.println(s1+:+s2);/【代码】 结果:Love:Game3.请说出E类中标注的【代码1】和【代码2】的输出结果。public class

8、E public static void main(String args) byte d=abc我们喜欢篮球.getBytes(); System.out.println(d.length);/【代码1】 String s=new String(d, 0, 7); System.out.println(s);/【代码2】 结果:15abc我们4.请说出E类中标注的【代码】的输出结果。class MyString public String getString(String s) StringBuffer stringBuffer=new public class E public stati

9、c void main(String args) String regex=djavaw1,; String str1=88javaookk; String str2=9javaHello; if (str1.matches(regex) System.out.println(str1); if (str2.matches(regex) System.out.println(str2);/【代码】 结果:9javaHello(6)上机实习下列程序,学习怎样在一个月内(一周内、一年内)前后滚动日期,例如,假设是3月(有31天)10号,如果在月内滚动,那么向后滚动10天就是3月20日,向后滚动25

10、天,就是3月4号(因为只在该月内滚动)。如果在年内滚动,那么向后滚动25天,就是4月4号。import java.util.*;public class RollDayInMonth public static void main(String args) Calendar calendar=Calendar.getInstance(); calendar.setTime(new Date(); String s=String.format(%tF(%tA),calendar); System.out.println(s); int n=25; System.out.println(向后滚动(

11、在月内)+n+天); calendar.roll(calendar.DAY_OF_MONTH,n); s=String.format(%tF(%ta),calendar); System.out.println(s); System.out.println(再向后滚动(在年内)+n+天); calendar.roll(calendar.DAY_OF_YEAR,n); s=String.format(%tF(%ta),calendar); System.out.println(s); 结果:2016-12-14(星期三)向后滚动(在月内)25天2016-12-08(星期四)再向后滚动(在年内)2

12、5天2016-01-02(星期六)(7)上机执行下列程序(学习Runtime类),注意观察程序的输出结果。public class Test public static void main(String args) Runtime runtime=Runtime.getRuntime(); long free=runtime.freeMemory(); System.out.println(Java虚拟机可用空闲内存+free+bytes); long total=runtime.totalMemory(); System.out.println(Java虚拟机占用总内存+total+byte

13、s); long n1=System.currentTimeMillis(); for(int i=1;i=100;i+) int j=2; for(;ji/2 ) System.out.print( +i); long n2=System.currentTimeMillis(); System.out.printf(n循环用时:+(n2-n1)+毫秒n); free=runtime.freeMemory(); System.out.println(Java虚拟机可用空闲内存+free+bytes); total=runtime.totalMemory(); System.out.printl

14、n(Java虚拟机占用总内存+total+bytes); 结果:Java虚拟机可用空闲内存15165544bytesJava虚拟机占用总内存16252928bytes 1 2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97循环用时:0毫秒Java虚拟机可用空闲内存14803416bytesJava虚拟机占用总内存16252928bytes 4编程题 (1)字符串调用public String toUpperCaseO方法返回一个字符串,该字符串把当前字符串中的小写字母变成大写字母;字符串调用public

15、String toLowerCaseO方法返回一个字符串,该字符串把当前字符串中的大写字母变成小写字母。String类的public Stringconcat(String str)方法返回一个字符串,该字符串是把调用该方法的字符串与参数指定的字符串连接。编写一个程序,练习使用这3个方法。 (2)String类的public char charAt(int index)方法可以得到当前字符串index位置上的一个字符。编写程序使用该方法得到一个字符串中的第一个和最后一个字符。 (3)计算某年某月某日和某年某月某日之间的天数间隔。要求年、月、日使用main方法的参数传递到程序中(参看例子4)。

16、(4)编程练习Math类的常用方法。 (5)编写程序剔除一个字符串中的全部非数字字符,例如,将形如“abl23you”的非数字字符全部剔除,得到字符串“123”(参看例子10)。 (6)使用Scanner类的实例解析字符串”数学87分,物理76分,英语96分”中的考试成绩,并计算出总成绩以及平均分数(参看例子14)。编程题:(5)编写程序剔除一个字符串中的全部非数字字符,例如,将形如“ab123you”的非数字字符全部剔除,得到字符串“123”(参考例子8_10).(6)使用Scanner类的实例解析字符串“数学87分,物理76分,英语96分”中的考试成绩,并计算出总成绩以及平均分数(参考例子

17、8_14)习 题 91问答题(1)JFrame类的对象的默认布局是什么布局?(2)一个容器对象是否可以使用add方法添加一个JFrame窗口?(3)JTextField可以触发什么事件?(4)JTextArea中的文档对象可以触发什么类型的事件?(5)MouseListener接口中有几个方法?(6)处理鼠标拖动触发的MouseEvent事件需使用哪个接口?2选择题(1)下列哪个叙述是不正确的? A一个应用程序中最多只能有一个窗口。 BJFrame创建的窗口默认是不可见的。 C不可以向JFrame窗口中添加JFrame窗口。 D窗口可以调用setTitle(String s)方法设置窗口的标题

18、。(2)下列哪个叙述是不正确的? AJButton对象可以使用addActionListener(ActionListener l)方法将没有实现ActionListener接口的类的实例注册为自己的监视器 B对于有监视器的JTextField文本框,如果该文本框处于活动状态(有输入焦点)时,用户即使不输入文本,只要按回车(Enter)键也可以触发ActionEvent事件 C监视KeyEvent事件的监视器必须实现KeyListener接口D监视WindowEvent事件的监视器必须实现WindowListener接口 (3)下列哪个叙述是不正确的? A使用FlowLayout布局的容器最多

19、可以添加5个组件 B使用BorderLayout布局的容器被划分成5个区域 CJPanel的默认布局是FlowLayout布局 DJDialog的默认布局是BorderLayout布局 3编程题 (1)编写应用程序,有一个标题为“计算”的窗口,窗口的布局为FlowLayout布局。窗口中添加两个文本区,当我们在一个文本区中输入若干个数时,另一个文本区同时对你输入的数进行求和运算并求出平均值,也就是说随着你输入的变化,另一个文本区不断地更新求和及平均值。 (2)编写一个应用程序,有一个标题为“计算”的窗口,窗口的布局为FlowLayout布局。设计四个按钮,分别命名为“加”、“差”、“积、”、“

20、除”,另外,窗口中还有三个文本框。单击相应的按钮,将两个文本框的数字做运算,在第三个文本框中显示结果。要求处理NumberFormatException异常。 (3)参照例子15编写一个体现MVC结构的GUI程序。首先编写一个封装梯形类,然后再编写一个窗口。要求窗口使用三个文本框和一个文本区为梯形对象中的数据提供视图,其中三个文本框用来显示和更新梯形对象的上底、下底和高,文本区对象用来显示梯形的面积。窗口中有一个按钮,用户单击该按钮后,程序用3个文本框中的数据分别作为梯形对象的上底、下底和高,并将计算出的梯形的面积显示在文本区中。习 题 10 1问答题 (1)如果准备按字节读取一个文件的内容,

21、应当使用FilelnputStream流还是FileReader流? (2)FilelnputStream流的read方法和FileReader流的read方法有何不同? (3)BufferedReader流能直接指向一个文件吗? (4)使用ObjectlnputStream和ObjectOutputStream类有哪些注意事项? (5)怎样使用输入、输出流克隆对象? 2选择题 (1)下列哪个叙述是正确的? A创建File对象可能发生异常。 BBufferedRead流可以指向FileInputStream流。 CBufferedWrite流可以指向FileWrite流。 DRandomAcc

22、essFile流一旦指向文件,就会刷新该文件。 (2)为了向文件hello.txt尾加数据,下列哪个是正确创建指向hello.txt的流?Atry OutputStream out=new FileOutputStream (“helloTxt”); catch(IOException e)Btry OutputStream out=new FileOutputStream (”hellotxt”,true); ) catch(IOException e)(Ctry OutputStream out=new FileOutputstream(”hellotxt”,false); catch(I

23、OException e)Dtry OutputStream out=new OutputStream (”heliotxt”,true);) catch(IOException e) 3阅读程序(1)文件E.java的长度是51个字节,请说出E类中标注的【代码l】和【代码2】的输出结果。import java.io.*;public class E public static void main(String args) File f=new File(E.java); try RandomAccessFile in=new RandomAccessFile(f,rw); System.ou

24、t.println(f.length(); /【代码1】 FileOutputStream out=new FileOutputStream(f); System.out.println(f.length(); /【代码2】 catch(IOException e) System.out.println(File read Error+e); (2)请说出E类中标注的【代码1】【代码4】的输出结果。import java.io.*;public class E public static void main(String args) int n=-1; File f=new File(hell

25、o.txt); byte a=abcd.getBytes(); try FileOutputStream out=new FileOutputStream(f); out.write(a); out.close(); FileInputStream in=new FileInputStream(f); bytetom=new byte3; int m=in.read(tom,0,3); System.out.println(m);/【代码l】 String s=new String(tom,0,3); System.out.println(s);/【代码2】 m=in.read(tom,0,3

26、); System.out.println(m);/【代码3】 s=new String(tom,0,3); System.out.println(s);/【代码4】 catch(IOException e) 结果:3abc1dbc(3)了解打印流。我们已经学习了数据流,其特点是用Java的数据类型读写文件,但使用数据流写成的文件用其他文件阅读器无法进行阅读(看上去是乱码)。PrintStream类提供了一个过滤输出流,该输出流能以文本格式显示Java的数据类型。上机执行下列程序。import java.io.*;public class E public static void main(S

27、tring args) try File file=new File(P.txt); FileOutputStream out=new FileOutputStream(file); PrintStream ps=new PrintStream(out); ps.print(12345.6789); ps.println(how are you); ps.println(true); ps.close(); catch(IOException e) 4编写程序 (1)使用RandomAccessFile流将一个文本文件倒置读出。 (2)使用Java的输入、输出流将一个文本文件的内容按行读出,每

28、读出一行就顺序添加行号,并写入到另一个文件中。 (3)参考例子16,解析一个文件中的价格数据,并计算平均价格,该文件的内容如下。 商品列表: 电视机,2567元/台 洗衣机,3562元/台 冰箱,6573元/台习 题 11 1问答题 (1)设置数据源的主要步骤有哪些? (2)如果采用JDBCODBC方式连接数据库,程序代码中是否必须要使用数据库的名字才能和数据库建立连接。 (3)预处理语句的好处是什么? (4)什么叫事务,事务处理步骤是怎样的? 2编程题 (1)参照例子2,编写一个应用程序来查询Access数据库,用户可以从键盘输入数据源名、表名。 (2)参照例子4,按商品名称进行模糊查询(用

29、户从键盘输入商品名称)。(3)参照例子5,按生产日期排序goods表的记录。习 题 12 1问答题 (1)线程有几种状态? (2)引起线程中断的常见原因是什么? (3)一个线程执行完run方法后,进入了什么状态?该线程还能再调用start方法吗? (4)线程在什么状态时调用isAlive0方法返回的值是false? (5)建立线程有几种方法? (6)怎样设置线程的优先级? (7)在多线程中,为什么要引入同步机制? (8)在什么方法中wait0方法、notify0及notifyAll0方法可以被使用? (9)将例子6中SellTicket类中的循环条件while(fiveAmount3)改写成if(fiveAmount3)是否合理? (10)线程调用interrupt0的作用是什么? 2选择题 (1)下列哪个叙述是错误的? A线程新建后,不调用start方法也有机会获得CP

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1