java测试题

问题描述

以下是测试题一、Java部分试题试题1:(5分)编写一个程序,这个程序把一个整数数组中的每个元素用逗号连接成一个字符串,例如,根据内容为[1][2][3]的数组形成内容为"1,2,3"的字符串。试题2:(6分)请在一个类中编写一个方法,这个方法搜索一个字符数组中是否存在某个字符,如果存在,则返回这个字符在字符数组中第一次出现的位置(序号从0开始计算),否则,返回-1。要搜索的字符数组和字符都以参数形式传递传递给该方法,如果传入的数组为null,应抛出IllegalArgumentException异常。在类的main方法中以各种可能出现的情况测试验证该方法编写得是否正确,例如,字符不存在,字符存在,传入的数组为null等。试题3:(8分)编写一个程序,它先将键盘上输入的一个字符串转换成十进制整数,然后打印出这个十进制整数对应的二进制形式。这个程序要考虑输入的字符串不能转换成一个十进制整数的情况,并对转换失败的原因要区分出是数字太大,还是其中包含有非数字字符的情况。提示:十进制数转二进制数的方式是用这个数除以2,余数就是二进制数的最低位,接着再用得到的商作为被除数去除以2,这次得到的余数就是次低位,如此循环,直到被除数为0为止。其实,只要明白了打印出一个十进制数的每一位的方式(不断除以10,得到的余数就分别是个位,十位,百位),就很容易理解十进制数转二进制数的这种方式。试题4:(10分)请用移位的方式打印出一个十进制整数的十六进制形式。提示:按每4个二进制位对整数进行移位和去高位处理,得到的结果就是十六进制数的一位,然后按下面三种方式之一(作为作业,要求每种方式都用到)计算出一个十六进制数值对应的十六进制形式:•(1)0-9之间的数值直接加上字符'0',9以上的数值减去10以后再加上字符'A'•(2)定义一个数组,其中包含0-F这些字符,然后用要计算的数值作为数组的索引号,即可获得其对应的十六进制数据。•(3)Character.forDigit静态方法可以将一个十六进制的数字转变成其对应的字符表示形式,例如,根据数值15返回字符'F'。试题5:(7分)编写一个程序,用于实现文件的备份,程序运行时的命令语法为:javaMyCopy(sourcefile)(destfile)试题6:(8分)请参照《Java就业培训教程》书第八章编写一个窗口程序,用户单击窗口上的“×”按纽时,能关闭该窗口。试题7:(15分)利用Socket套接字进行面向连接通信的编程。客户端读取本地文件并发送;服务器接收文件并保存到本地文件系统中。试题8:(15分)在javascript视频的第七讲的第一个片断,讲到了将一个保存有ip地址与地区对照关系的文本文件导入到数据库时,应该将其中的某些空格替换成逗号(,),即对于如下格式的文本文件内容:起始IP结束IP地区61.54.231.24561.54.231.245河南省安阳市新世纪网吧61.54.231.24661.54.231.246河南省安阳市未知地区61.54.231.961.54.231.247河南省安阳市红日网吧61.54.231.24861.54.231.248河南省安阳市安阳师范学院61.54.231.24961.54.231.249河南省安阳市黑蜘蛛网吧(师范学院附近)应转换成下面的这种格式:61.54.231.245,61.54.231.245,河南省安阳市新世纪网吧61.54.231.246,61.54.231.246,河南省安阳市未知地区61.54.231.9,61.54.231.247,河南省安阳市红日网吧61.54.231.248,61.54.231.248,河南省安阳市安阳师范学院61.54.231.249,61.54.231.249,河南省安阳市黑蜘蛛网吧(师范学院附近)在视频教程中,讲解了使用UltraEdit的正则表达式替换功能来完成上面的转换。从jdk1.4开始,java语言中提供用于处理正则表达式的相关API类和方法,在jdk帮助文档中,查看String类的replaceAll方法,可以看到该方法就支持类似UltraEdit的正则表达式替换功能。任务1:阅读String.replaceAll方法的帮助,以及它提供的相关超链接,了解该方法的用法后,编写一个java程序来自动实现上面的正则表达式替换,将a.txt(下载)中的IP地址数字后的空格替换成“,”号后,将替换结果保存到b.txt文件中。任务2:我们在实现www.it315.org网站中的ip地区查询系统时,使用的是类似如下的sql语法:select地区fromip表where用户ip>起始IPand用户ip<结束ip通过这条sql语句就可以查询出用户ip所对应的地区结果。由于用户ip与起始ip和结束ip的比较属于字符串比较,如果用户ip为9.1.1.1,那么它与61.54.231.245比较的结果就是前者大于后者,因为用户ip的第一个字符“9”大于61.54.231.245中的第一个字符“6”。现在请你想出一种解决办法,让上面的sql语句能够返回正确结果。提示:将9.1.1.1变化成009.001.001.001后与061.054.231.245进行比较就可以了。请按这种思路用正则表达式改进你的程序,即程序在把a.txt文件中的IP地址转换后保存到b.txt文件中时,能在每个不足3位的IP地址前补0,以补齐3位。例如61.5.23.115,这个IP地址保存到b.txt文件中的形式应为061.005.023.115。在源程序中,要对程序代码的功能进行注释说明,提交你编写的程序给我们时,请附带该程序的使用说明。试题9:(选做)请编写一个字符输入流的包装类,通过这个包装类对底层字符输入流进行包装,让程序通过这个包装类读取某个文本文件(例如,一个java源文件)时,能够在读取的每行前面都加上有行号和冒号。试题10:(选做)请结合我们的《javascript网页开发》一书中介绍的正则表达式与String.split方法,从"http://www.it315.org/get.jsp?user=zxx&pass=123"这样的URL地址中提取出每个参数的名称和值。这里要注意在正则表达式中要对?进行转义处理。二、Javasript试题部分试题1:(8分)请编写一个类似于如下形式的表单页面:试题2:(8分)请按下面内容编写一个页面,点页面里的“全选”时,能选中或清除上面的所有水果。选择你喜欢的水果:•□苹果•□桔子•□香蕉•□葡萄•□桃子•□全选试题3:(10分)请登陆访问bbs.csdn.net页面,这个页面左侧导航栏部分可以收缩、显示,请参照此页面编写一个也能把导航栏收缩、显示的页面。

解决方案

解决方案二:
你知道为什么没有给你回帖吗?我想你的小学老师早就给你说过,自己的作业自己做。像这样的帖子以后,就不要上CSDN来了吧。
解决方案三:
建议楼主还是自己先写,遇到不懂的再问!
解决方案四:
找本java的教程好好看看,就都明白了。
解决方案五:
可以帮你做。等两天。
解决方案六:
哇。这个都会的话是啥程度的。可以上岗了吗。
解决方案七:
自己尝试先做,不会可以先百度一下!
解决方案八:
同学,自己做,有不懂再问吧,都基础题
解决方案九:
就是啊
解决方案十:
传智博客的测试题?、、?
解决方案十一:
自己动手,丰衣足食。
解决方案十二:
整张试卷就这样贴出来!真不知道现在的孩子在学校里都干嘛了,难道父母花钱是让你们来论坛上求答案的么?
解决方案十三:
先发一个试题1:(5分)编写一个程序,这个程序把一个整数数组中的每个元素用逗号连接成一个字符串,例如,根据内容为[1][2][3]的数组形成内容为"1,2,3"的字符串。int[]change={1,3,5,7,9};StringBufferstr=newStringBuffer();for(inti=0;i<change.length;i++){str.append(change[i]);if(i!=(change.length-1)){str.append(",");}}System.out.println(str);

解决方案十四:
试题2/***请在一个类中编写一个方法,这个方法搜索一个字符数组中是否存在某个字符,如果存在,则返回这个字符在字符数组中第一次*出现的位置(序号从0开始计算),否则,返回-1。要搜索的字符数组和字符都以参数形式传递传递给该方法,如果传入的数组*为null,应抛出IllegalArgumentException异常。在类的main方法中以各种可能出现的情况测试验证该方法编写得是否正确,*例如,字符不存在,字符存在,传入的数组为null等。*@authorwalkman**/publicclassSearchCharInArray{publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstub//直接在数组中找SearchCharInArrayscia=newSearchCharInArray();//1字符中数组中存在的情况char[]cf={'q','e','c','e','a'};@SuppressWarnings("unused")char[]bb={};System.out.println(scia.searchChar(cf,'a'));System.out.println(scia.searchChar(cf,'b'));//字符在数组中不存在System.out.println(scia.searchChar(bb,'a'));}intsearchChar(char[]c,charch){if(0==c.length){System.out.println("传入数组为空");thrownewIllegalArgumentException();}//记录出现的次数intcharFlag=0;//计数器for(inti=0;i<c.length;i++){if(ch==c[i]){System.out.println("字符"+ch+"在数组cf中第一次出现的位置是数组的"+i);charFlag++;returni;}//判断字符在数组中不存在的状况if(i==(c.length-1)&&charFlag==0){System.out.println("字符"+ch+"在数组cf中不存在");return-1;}}return1;}}

解决方案十五:
真的要動動腦根呢很久沒碰這玩意了
解决方案:
看来又是一个和我一样的人··楼主也喜欢算法?有机会一起聊聊啊?
解决方案:
mark,题都不难,有利于巩固基础
解决方案:
还是自己研究下巴
解决方案:
楼主,这是哪里的面试题咯,被你这样copy过来了。。。
解决方案:
感觉都不是太难做,都是一些基础的程序。
解决方案:
这样的帖子果断mark留待以后慢慢研究
解决方案:
我害死自己先做哈再说啊,是在做不出来再找人问也不迟啊
解决方案:
对异常看来我还得好好学学

时间: 2024-10-01 01:38:42

java测试题的相关文章

java程序测试题,答案已知,求高手讲解,谢谢

问题描述 QuestionNo:1Given:publicclassTestAmigo{publicstaticvoidmain(String[]args){StringBuffera=newStringBuffer("A");StringBufferb=newStringBuffer("B");operate(a,b);System.out.println(a+","+b);}staticvoidoperate(StringBufferx,St

利用Java技术开发Web网络课件浅议

随着计算机技术的飞速发展,教育信息化.网络化的进程不断深入,特别是采用TCP/IP协议的Internet/Intranet的不断普及,利用计算机技术和网络技术已成为现代教育的一个重要发展方向,基于网络的教学软件由于在现代教育中可以最大限度地利用教育资源,因而得到迅速的发展. 教学课件是指具有教学功能的计算机软件,在某种程度上能代替或辅助教师实施教学.基于Web的教学软件以Internet/Intranet网络为基础,将教学内容用Web页面来表示,这种教学课件,具有远程教学的开放性.灵活性.交互性

华为上机测试题,我只得了50分,为什么?

问题描述 华为上机测试题,我只得了50分,为什么? #define _CRT_SECURE_NO_WARNINGS#include #include #include void main(){ char str[1024]; int num[1024] = {0}; scanf(""%s"" str); for (int i = 0; i < strlen(str); i++) //判断是否除了字母以外还有其他字符如果有则删去{ while (str[i]&l

Java初级-复习题

复习题: 基础测试题 1.下面的语句哪行在编译时没有警告和编译错误 a)float f=1.3; b)char c="a"; c)byte b=257; d)boolean b=null; e)int i=10; 2.下面的代码编译后会出现什么问题 public class MyClass{ public static void main(String arguments[]){ amethod(arguments); } public void amethod(String[] ar

格式化-java double 科学计数法 的转换

问题描述 java double 科学计数法 的转换 测试题. 要求0.00000000004 这个字符串格式化为 4.00e-11 这样的格式. 同excel表格中的展示一样. demo BigDecimal c = new BigDecimal("0.000000004", new MathContext(0, RoundingMode.HALF_UP));// 构造BigDecimal时指定有效精度 System.out.println(c..toEngineeringStrin

vo封装-Java web编程基础 在线考试系统源代码

问题描述 Java web编程基础 在线考试系统源代码 一.功能说明 1.学生 学生使用学号和密码登录系统,实现在线答题,提交试卷后可以直接查看测试成绩. 2.教师 教师使用教师号和密码登录系统,可以实现题目表question的维护工作(增删改查). 二.结构说明 采用JSP+JavaBean模式,利用VO实现对象的封装. 三.界面说明 界面设计合理.友好,可操作性强,充分考虑用户的使用需求. 四.数据库说明 三张表: 1.学生表student:记录学生的学号.姓名.密码.测试成绩 2.教师表t

java小计算

问题描述 doubled=1:--------------------//此处填写一代码.if(d==d){system.out.println(1);}else{system.out.println(2);} 解决方案 解决方案二:此处填写一代码目的何在呢解决方案三:就是此处填写一串代码,让后续能够实现.划线处填写代码.解决方案四:浮点数不是精确值,不能用于精确比较,你这样做是自己找麻烦!解决方案五:publicclassNaNTest{publicstaticvoidmain(finalSt

诊断 Java 代码:设计轻松的代码维护

设计 本月,Eric Allen 解释了在使代码更易于维护的同时,避免和控制无理由的变化怎么会是保持代码健壮性的关键.他集中讨论了诸如函数样式代码编写之类的概念,以及标记字段.方法和类的方法来处理并防止可变性.Eric 还解释了本任务中单元测试和重构的角色,并提供了协助实现重构的两个工具.在相关论坛中与作者和其他读者分享您对本文的看法.(您也可以单击本文顶部或底部的"讨论",访问该论坛.)有效调试源自良好的编程.设计易于维护的程序是程序员面临的最困难挑战之一,其部分原因在于程序通常并不

win7上java环境变量设置方法

  Java程序依赖JDK,就像C#程序依赖.NetFrameWork一样. 所以在开发之前,必须在win7或者是linux上,安装jdk(JavaDevelopkit)里面包括java一些工具,还有JRE(JavaRuntimeEnvironment)Java运行环境. 系统:windows7 jdk版本:jdk1.7 安装路径:c:/java 安装JDK时,上图显示的公共JRE和后续单独安装的JRE是一样的.所以只装一个就可以了. 按如上步骤操作,显示出环境变量的配置界面. 新建,添加 变量