完整版习题06_第1页
完整版习题06_第2页
完整版习题06_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、习题六1 .如何创立一个List或Set对象使用它们存放数据时哪种对象不能存放重复元素 【答】:可以使用关键字new调用相应构造函数创立List或Set对象.(1)要创立 List 对象时可使用以下方法: List <Integer> list = new ArrayList();或 ArrayList arraylist = new ArrayList(); 或 LinkedList linkedlist = new LinkedList(); 等等.(2)要创立 Set对象那么调用相应白构造函数:HashSet hashset = new HashSet();等.Set定义的集

2、合中不能包含相同的元素.2 .列举几种可以遍历集合对象中元素的方法.【答】:可以使用Iterator接口定义的方法来遍历类集,或直接使用循环语句来对集合中对象进 行遍历.3 .如何向一个HashMap对象中添加元素【答】:通过调用Map接口中定义好的put 0方法可以该对象中添加相应的元素,该方法原型 为 Object put(Object key, Object value).如假设已经建立了一个HashMap对象hashmap,那么可使用hashmap.put("关键字","元素值)来向hashmap对象添加元素及该元素的值.4 .使用本章介绍的一种集合类型编

3、写程序,实现从限制台任意输入假设干名字,如Mike、Jone、Benny,将它们以字典序按升序方式输出.【答】:package javabook.answer.ch06;import java.util.*;import java.io.*;public class ch6exe4 public static void main(String args) throws IOExceptionList<String> list=new ArrayList<String>();System.out.println("请输入假设干学生姓名(输入 exit'那

4、么终止输入):");BufferedReader buf = new BufferedReader (new InputStreamReader(System.in);String str = buf.readLine();while(!str.equals("exit")list.add(str);str = buf.readLine();buf.close();Collections.sort(list);System.out.println("您输入的学生有(按字典序排列):");Iterator i=list.iterator();wh

5、ile(i.hasNext()String t=(String)i.next();System.out.println(t); 5 .从下面文本中计算单词"Java"、" language "、"simple 的出现次数,并按次数从大到小输出结果.文本内容为:Java is certainly a good programming language. Java was never just a language.Java is a whole platform. Java has a lot of nice language features.

6、 Java 2D was designed so that simple operations are simple and complex operations are feasible.【答】:package javabook.answer.ch06;import java.util.*;public class ch6exe5 public static void main(String args)String text="Java is certainly a good programming language. "+"Java was never jus

7、t a language. Java is a whole platform. "+"Java has a lot of nice language features. "+"Java 2D was designed so that simple operations are simple and complex operations are feasible."int count=0;int flag=0,0,0;Map hashMap=new HashMap();StringTokenizer st=new StringTokenizer(

8、text,".");String key="Java","language","simple"while(st.hasMoreTokens()String k=st.nextToken();for(int i=0;i<3;i+) if(k.equals(keyi) flagi=1;if(hashMap.get(k)!=null)count=(Integer)hashMap.get(k).intValue();count+;hashMap.put(k, new Integer(count); else hash

9、Map.put(k, new Integer.); for(int i=0;i<3;i+) if(flagi=0) hashMap.put(keyi, new Integer(0);Map map=new TreeMap(hashMap);Set set=map.entrySet();Iterator iterator=set.iterator();System.out.println("待统计的文本为:");System.out.println(text);System.out.println("以下为要统计的单词及出现的次数(按次数从高到低排列):&qu

10、ot;); while(iterator.hasNext()System.out.println(iterator.next(); 6 .编写程序实现对任意消息窗口中输入的整数,输出该整数的所有因子. 请使用Stack类来存放因子,并在程序中使用本章中介绍的泛型指定Stack对象存储的元素类型.【答】:package javabook.answer.ch06;import java.util.*;import javax.swing.JOptionPane; public class ch6exe6 public static void main(String口 args) Stack<

11、Integer> stack=new Stack<Integer>(); String s;s=JOptionPane.showInputDialog("请输入一个整数:");int n=Integer.parseInt(s);for(int i=1;i<=n;i+)if(n%i=0) stack.push(i); String str="整数"+s+"的因子有:n" while(!stack.empty() int i=stack.pop(); str+=i+"n" JOptionPane

12、.showMessageDialog(null,str, 显 示 输 入 整 数 的 因 子 ,JOptionPane.INFORMA TION_MESSAGE); 7 .编写一个 Applet ,显示当前日期和时间.显示的文字颜色、字体、大小均在HTML文件中定义.提示:可以使用java.util包中的Calendar类,该类提供了年、月、日、小时、分、秒等信息,可以使用 int get(int calendarField)方法来返回由参数calendarField指定的分量值,如假设实参为Calendar.YEAR ,那么该方法将返回当前的年份.因此可通过calendarField指定的分

13、量 Calendar.YEAR、Calendar.MONTH、Calendar.DATE、Calendar.HOUR、Calendar.MINUTE和Calendar.SECOND调用get()方法来取得当前的日期和时间.【答】:<!-题7程序的HTML程序源代码ch6exe7.html-><HTML><HEAD></HEAD> <BODY BGCOLOR="000000><CENTER><APPLETcode = " javabook/answer/ch06/ch6exe7.class"

14、;width = "400" height = "100" ><PARAM NAME="message" V ALUE="当前日期和时间为:"><PARAM NAME="X_Position" V ALUE="20"><PARAM NAME="Y_Position" V ALUE="50"><PARAM NAME="fontcolor" V ALUE="ff0

15、000"><PARAM NAME="font" V ALUE="Times New Roman"><PARAM NAME="size" V ALUE="30"></APPLET></CENTER></BODY></HTML>/题7程序源代码ch6exe7,javapackage javabook.answer.ch06;import java.awt.*;import java.applet.*;import java.util

16、.*;import java.text.*;public class ch6exe7 extends Applet String msg,font,nowdate,nowtime;int x,y,fontcolor,size;public void init() msg = getParameter("message");x = Integer.parseInt(getParameter("X_Position");y = Integer.parseInt(getParameter("Y_Position");fontcolor =

17、Integer.parseInt(getParameter("fontcolor"),16);font = getParameter("font");size = Integer.parseInt(getParameter("size");SimpleDateFormat fomatter1=new SimpleDateFormat("yyyy-MM-dd");SimpleDateFormat fomatter2=new SimpleDateFormat("hh:mm:ss");Date date=new Date();nowdate=fomatter

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论