



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
地址:珠海市吉大景山路莲山巷8号金山软件大厦 电话:(86-756)- 2011珠海金山办公软件WPS OfficeJava基础(考试时间:120分钟)姓 名: 何川 性 别: 男 学 历: 大学本科 毕业学校: 湖北经济学院 所学专业: 计算机网络 手 机: 电子邮件: 第I卷 选择题1. Java是从( B)语言改进重新设计。AAda BC+ CPasacal DBASIC2. 下列语句哪一个正确(B )A Java程序经编译后会产生machine codeB Java程序经编译后会产生byte codeC 以上都不正确3. 下列标识符不合法的有(ACD )Anew B$Usdollars C1234 DCar.taxi第II卷 非选择题1. String str1=abc 和 String str1=new String(abc); 这两个的区别是什么?两个语句返回的都是String对象str1的引用,不同的是第一种创建新的String对象的方式String str1=abc,JVM会通过String的equals方法在String创建的对象池中对比看是否存在str1对象,如果没有,JVM会在堆中分配出空间创建一个新的String对象,并且在String的对象池中创建同一个对象,也就是创建了两个对象。对于第二种情况的创建对象的方法,JVM直接在堆中创建一个新的str1对象,并将该对象的引用传递给用户。 2. 写出程序的输出结果class insectint i=9;int j;insect()prt(i= +i+ j=+j);j=39;static int x1=prt(static insect x1 initialized);static int prt(String s)System.out.println(s);return 47;public class Wps extends insectint k=prt(wps be initialized);Wps()prt(k=+k);prt(j=+j);static int x2=prt(static wps x2 initialized);static int prt(String s)System.out.println(s);return 63;public static void main(String args) insect.prt(initialized constructor); Wps w=new Wps(); 执行结果为:static insect x1 initialized static wps x2 initialized initialized constructor i= 9 j=0wps be initializedk=63j=393. 编程计算某给定的整数在用16进制来表示时含有多少个1。例:十进制整数17用二进制表示为0x11,含有2个1。import java.util.Scanner;public class Test public static final String VALUES=1;public static void main(String args) int count=0; Scanner sc=new Scanner(System.in); String num=sc.next(); boolean isInt =isInteger(num); if(isInt) int number = Integer.parseInt(num); String hexValue = dec2Hex(number); for (int i = 0; i hexValue.length(); i+) String value =hexValue.charAt(i)+;if(VALUES.equals(value)+count; System.out.println(count); public static boolean isInteger(String input) if (input = null | .equals(input) return false ; if ( input.toString().matches(0-91,) return true ; else return false ; public static String dec2Hex(int dec) StringBuffer sb = new StringBuffer(); sb.append(0x); for (int i = 0; i (7 - i % 8) * 4) & 0x0f; if (tmp 10) sb.append(tmp); else sb.append(char) (A + (tmp - 10); return sb.toString();4. 集合合并:给定一些字符集合,形式如:a b c, b d,e f,g,d h要求将其中交集不为空的集合合并,合并完成后的所有集合之间无交集,例如上例应输出:a b c d h,e f, g请画出算法流程图。、思路:1. 创建五个HashSet a,b,c,d,e,值分别为字符集合的值2. 创建一个ListHashSetaa用来存放合并后的集合3. 判断如果集合=null,则List中添加此集合4. 创建一个目标集合HashSetf用来存放临时的HashSet中元素的值5. 依次遍历a,b,c,d,e,并与其他集合的元素比较,如果其他集合中也存在在其他集合中,则将元素添加到Hashset f中,遍历完后,将f添加到ListHashSetaa中,如果ListHashSetaa中已经存在该集合,则不添加5. 实现一个可以Undo/Redo的链表, 链表的结点中存储整数, 支持的操作包括:* 插入1个数字: insertAfter(Node pos, int val)* 删除多个连续的结点: remove(Node start, Node end)* 修改1个结点的值: modify(Node node, int val)* 以及对上述三个操作的撤消和重新执行* 撤消:undo(),掉用此方法可以撤消插入,删除和修改,且可以连续撤消* 重新执行:Redo(),调用此方法可以重新执行被撤消和操作,且可以连续调用如:一系列的操作执行如下:Insert,insert,remove,undo,undo,modify,insert,undo,undo,redo,redo 等价于 insert,modify,insert请写出主要的数据结构定义。写出这5个操作的伪代码实现struct NODEint Num;struct NODE *Next;struct DOint mode;/1 插入 2 删除 3修改struct NODE *Do;/记录当前操作的位置
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 县贯彻实施行政许可法进展情况汇报材料
- mrp 闭环mrp教学课件
- 用车知识基础知识培训班课件
- 做个 开心果 教学课件
- 四川省雅安市2024-2025学年高二下学期期末考试化学试题(含答案)
- 2024-2025学年辽宁省鞍山市海城四中八年级(下)第一次质检数学试卷(含答案)
- 乔装打扮教学课件
- 新解读《GB-T 35994-2018粮油机械 面团拉伸仪》
- 用电和雷电安全知识培训课件
- 生鲜柜安全知识培训课件记录
- GB/T 18114.11-2010稀土精矿化学分析方法第11部分:氟量的测定EDTA滴定法
- DBJT13-370-2021 福建省柔性饰面砖应用技术标准
- GB/T 11538-2006精油毛细管柱气相色谱分析通用法
- 动力网站-艾默生netsure801电源系统用户手册
- DB3302T 1079-2018 管线探测技术规程
- 大唐集团公司工作票、操作票使用和管理标准(版)
- 医学皮肤部年度业务报告课件
- 21年一消防工程师继续教育题
- 太阳能热水系统问题与解决方案
- (完整版)物理化学上教案
- D型便梁工法(二)
评论
0/150
提交评论