当前位置:编程学习 > 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分)
        编写一个程序,用于实现文件的备份,程序运行时的命令语法为:
        java MyCopy (sourcefile) (destfile) 
试题6:(8分)
        请参照《Java就业培训教程》书第八章编写一个窗口程序,用户单击窗口上的“×”按纽时,能关闭该窗口。 
试题7:(15分)
        利用 Socket 套接字进行面向连接通信的编程。客户端读取本地文件并发送;服务器接收文件并保存到本地文件系统中。 
试题8:(15分)
        在javascript视频的第七讲的第一个片断,讲到了将一个保存有ip地址与地区对照关系的文本文件导入到数据库时,应该将其中的某些空格替换成逗号(,),即对于如下格式的文本文件内容:
        起始IP                   结束IP                      地区
        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         河南省安阳市 黑易做图网吧(师范学院附近)
应转换成下面的这种格式:
        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 地区 from ip表 where 用户ip>起始IP and 用户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分)
          请登陆访问http://bbs.csdn.net/页面,这个页面左侧导航栏部分可以收缩、显示,请参照此页面编写一个也能把导航栏收缩、显示的页面。 

--------------------编程问答-------------------- 练习题吧。。。 --------------------编程问答-------------------- 帮顶一下 --------------------编程问答-------------------- 不会 --------------------编程问答-------------------- 第一题
  String result="";
  for(int i=0;i<num.length-1;i++){
     result+=num[i]+",";
  }
  result+=num[num.length-1]; --------------------编程问答-------------------- 每天回帖即可获得10分可用分! --------------------编程问答-------------------- 1.Arrays.toString(intArr); --------------------编程问答-------------------- 第一题:String str = Arrays.toString(intArr);
       String result = str.substring(1, str.length()-1); --------------------编程问答-------------------- 学习 --------------------编程问答-------------------- 帮顶一下,学习 --------------------编程问答-------------------- 第二题
public class Test {
public static void main(String[] args) {
char[] charArr = {'a','b','c','d','e'};
char findChar='d';
String result = findChar(null,findChar);
System.out.print(result);
}

public static String findChar(char[] charArr, char findChar) {
try {
if (charArr == null)
throw new IllegalArgumentException();
for (int i = 0; i < charArr.length; i++) {
if (findChar == charArr[i]) {
return findChar + "字符在字符数组中第一次出现的位置是" + i;
}
}
// 若字符数组中有该字符 则在上面的那个return之后 就不执行这个return了
return "字符数组中没有" + findChar + "字符";
} catch (IllegalArgumentException ex) {
return "传入的字符数组为null";
}
}
}

--------------------编程问答-------------------- 大家继续啊!! --------------------编程问答-------------------- 敢问,大家把答案都告诉你了,你这进公司吃苦的还是自己啊

还是先在外面磨炼了再进去吧 --------------------编程问答-------------------- 路过... --------------------编程问答--------------------
引用 12 楼 zhoujingxian 的回复:
敢问,大家把答案都告诉你了,你这进公司吃苦的还是自己啊

 还是先在外面磨炼了再进去吧

还是先进去再磨炼吧, 别跟钱过不去 --------------------编程问答-------------------- 把7楼的整理了下  并运行输出答案


import java.util.*;
class ArraystoString{
   public static void main(String[] args) {
       int[] intArr = {1,2,3,4,5};
       String str = Arrays.toString(intArr); 
       String result = str.substring(1, str.length()-1);
       System.out.println(result);
  }
}

--------------------编程问答-------------------- 在学习java中  有些能做出来 
有些很生   不知道多少分会pass掉 --------------------编程问答-------------------- 如果这些不会,还是别去了。受罪 --------------------编程问答-------------------- 10楼的运行结果为传入的字符数组为null   我认为是错的

但程序错在哪里 我还没看出来 --------------------编程问答-------------------- 很好,很强大。。吃不消。 --------------------编程问答-------------------- 这面试题也太吓人了,那么多啊,哪里做得完哦? --------------------编程问答-------------------- 题目很简单,就是懒得弄,完全可以自己好好做一下,遇到难题解决了对自己也是提高 --------------------编程问答-------------------- javascript第二题


<html>
<head>
<title>Untitled</title>
<script language="javascript">
function checkUncheckAll(){
var fruits = document.getElementsByName("fruits");
var check = document.getElementById("checkUncheckAll");
for(var i=0;i<fruits.length;i++){
fruits[i].checked = check.checked;
}
}
</script>
</head>

<body>

<input type="checkbox" name="fruits" value="苹果"/>苹果<br>
<input type="checkbox" name="fruits" value="桔子"/>桔子<br>
<input type="checkbox" name="fruits" value="香蕉"/>香蕉<br>
<input type="checkbox" name="fruits" value="葡萄"/>葡萄<br>
<input type="checkbox" name="fruits" value="桃子"/>桃子<br>
<input type="checkbox" name="checkUncheckAll" id="checkUncheckAll" onclick="checkUncheckAll()"/>全选

</body>
</html>
--------------------编程问答-------------------- 我晕,太多了,帮顶。 --------------------编程问答-------------------- 这些题目很简单, 估计楼主是没有信心  楼主 顶你,搞定它。 --------------------编程问答-------------------- import java.text.ParseException;
import java.util.Arrays;

public class Four {

/**
 * @param args   */

public static void main(String args[]) throws ParseException {

/*遍历数据,联结字符串,中间用,分开*/
int[] array={0,1,2,3,4,5,6,7,8,9};
String str_array="";
for(int i=0;i<array.length-1;i++){
str_array+=array[i]+",";
}
str_array+=array[array.length-1];
System.out.println(str_array);


}

}
--------------------编程问答--------------------
引用 22 楼 superjava_2006 的回复:
javascript第二题

HTML code<html><head><title>Untitled</title><scriptlanguage="javascript">function checkUncheckAll(){var fruits= document.getElementsByName("fruits");var check= document.getElementById("checkUncheckAll");for(var i=0;i<fruits.length;i++){
                fruits[i].checked= check.checked;
            }
        }</script></head><body><inputtype="checkbox" name="fruits" value="苹果"/>苹果<br><inputtype="checkbox" name="fruits" value="桔子"/>桔子<br><inputtype="checkbox" name="fruits" value="香蕉"/>香蕉<br><inputtype="checkbox" name="fruits" value="葡萄"/>葡萄<br><inputtype="checkbox" name="fruits" value="桃子"/>桃子<br><inputtype="checkbox" name="checkUncheckAll" id="checkUncheckAll" onclick="checkUncheckAll()"/>全选</body></html>

javascript第二题 

HTML code
<html>
<head>
    <title>Untitled</title>
    <script language="javascript">
        function checkUncheckAll(obj){
            var fruits = document.getElementsByName("fruits");
            for(var i=0;i<fruits.length;i++){
                fruits[i].checked = obj.checked;
            }
        }
    </script>
</head>

<body>

<input type="checkbox" name="fruits" value="苹果"/>苹果<br>
<input type="checkbox" name="fruits" value="桔子"/>桔子<br>
<input type="checkbox" name="fruits" value="香蕉"/>香蕉<br>
<input type="checkbox" name="fruits" value="葡萄"/>葡萄<br>
<input type="checkbox" name="fruits" value="桃子"/>桃子<br>
<input type="checkbox" name="checkUncheckAll" id="checkUncheckAll" onclick="checkUncheckAll(this)"/>全选

</body>

引用下
</html>
--------------------编程问答-------------------- 大部分是基础东西, --------------------编程问答-------------------- 第四题

public static void go(int a) {
if (a == 0) {
System.out.println("0");
}
char[] constant = { '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A',
'B', 'C', 'D', 'E', 'F' };
StringBuffer s = new StringBuffer();
while (a != 0) {
int i = a << 28 >>> 28;
s.append(constant[i - 1]);
a = a >> 4;
}
System.out.println(s.reverse());
}

public static void main(String[] args) {
int a = 1234;
go(a);
}
--------------------编程问答-------------------- 貌似都不太难。 --------------------编程问答-------------------- 学习 --------------------编程问答-------------------- 第二题有错吧,显式抛异常应该去调用静态方法的地方捕捉啊?
很多都是corejava第二版上的知识点,最后一题就是Swing里的分割面板嘛 书上讲自制浏览器的时候就讲过
这里不难 我2年前学到java1.4 我现在来做都能得40分 我是来打酱油的。。。 --------------------编程问答-------------------- 帮顶 --------------------编程问答-------------------- 面试瞎搞 。 --------------------编程问答-------------------- 帮顶 --------------------编程问答-------------------- 貌似有几个难的 --------------------编程问答-------------------- 都不是很难,觉得你应该自己去做下,这样会好些 --------------------编程问答-------------------- 学习~~~~ --------------------编程问答--------------------  我靠,这是笔试题
   汗,我看是练习题吧,都是些很基础的东西 --------------------编程问答-------------------- 笔试题还是很吸引大家的哈 --------------------编程问答-------------------- 高分啊,要有高薪就好了,全包了! --------------------编程问答-------------------- 大家继续啊!! --------------------编程问答-------------------- 置顶。。。。。 --------------------编程问答--------------------
引用 6 楼 zhangxiaoyan06 的回复:
1.Arrays.toString(intArr);

完全同意!!! --------------------编程问答-------------------- 哪家公司会这样出面试题?不太可能吧。 --------------------编程问答-------------------- 顶一下 --------------------编程问答-------------------- 看看~ --------------------编程问答-------------------- int[] num=new int[]{1,2,3};
for(int i=0;i<num.length;i++){
   if(i!=0){
     System.out.print(",");
   }
   System.out.print(num[i]);
} --------------------编程问答--------------------  

电池产业网比啊里更适合您的商务网站,厂商库存处理,大量,价优,品种齐全。
http://b2bbattery.com/trading 
--------------------编程问答-------------------- 回帖得分......... --------------------编程问答-------------------- 这个明明就是培训机构结业题。。。 --------------------编程问答-------------------- 培训机构结业题 --------------------编程问答-------------------- 每天回帖即可获得10分可用分! --------------------编程问答--------------------
引用 44 楼 church88 的回复:
哪家公司会这样出面试题?不太可能吧。

是啊 --------------------编程问答-------------------- 如果面试公司出这种题目,我看你还是不用做了,太水了 --------------------编程问答-------------------- 路过 mark --------------------编程问答-------------------- 学习了~~ --------------------编程问答-------------------- 学习学习 --------------------编程问答-------------------- 路过...java 不懂 --------------------编程问答-------------------- 请问你具体应聘的什么岗位阿
--------------------编程问答-------------------- 每天回帖即可获得10分可用分! --------------------编程问答-------------------- 比我当初面试 简单多了  --------------------编程问答-------------------- Java泛滥,俺没学 --------------------编程问答-------------------- up --------------------编程问答-------------------- 好帖呀 收藏 --------------------编程问答-------------------- javascript 部分
试题3:(10分) 
          请登陆访问http://bbs.csdn.net/页面,这个页面左侧导航栏部分可以收缩、显示,请参照此页面编写一个也能把导航栏收缩、显示的页面。 

<html>
  <head>
      <title>模仿csdn导航收缩</title>
    <script type="text/javascript">
        function switchSysBar(){ 
           var locate=location.href.replace('shousuo.jsp','');
           var ssrc=document.getElementById("img1").src.replace(locate,'');
          if (ssrc=="image/cont_19.gif"){ 
       document.getElementById("img1").src="image/cont_1_19.gif";
       document.getElementById("frmTitle").style.display="none" ;
        } else{ 
document.getElementById("img1").src="image/cont_19.gif";
document.getElementById("frmTitle").style.display="" ;
       } 
   } 
  </script>
  </head>
  
  <body>
<table width="100%" height="100%" border="1" cellpadding="0" cellspacing="0" class="cont_tab">
  <tr>
    <td width="180" id="frmTitle" align="center" valign="top">
<iframe name="left" height="100%" width="180" src="aa.html" frameborder="0" scrolling="no"> </iframe>
</td>
    
    <td width="8" valign="middle" onClick="switchSysBar()">
     <img src="image/cont_19.gif" width="8" height="64" id="img1" title="打开/关闭左侧栏" style="cursor:hand;">
    </td>
   
    <td >做个测试</td>
    
  </tr>
</table>
  </body>
</html>

--------------------编程问答-------------------- up --------------------编程问答--------------------
引用 65 楼 xiaohu8855 的回复:
javascript 部分
试题3:(10分)
          请登陆访问http://bbs.csdn.net/页面,这个页面左侧导航栏部分可以收缩、显示,请参照此页面编写一个也能把导航栏收缩、显示的页面。

<html>
  <head>
      <title>模仿csdn导航收缩 </title>
    <script type="text/javascript">
        function switchSysBar(){
          var locate=location.href.replace('shousuo.jsp','');
          var ssrc=document.getElementById("img1").src.replace(locate,'');
          if (ssrc=="image/cont_19.gif"){
      document.getElementById("img1").src="image/cont_1_19.gif";
      document.getElementById("frmTitle").style.display="none" ;
        } else{
document.getElementById("img1").src="image/cont_19.gif";
document.getElementById("frmTitle").style.display="" ;
      }
  }
  </script>
  </head>
 
  <body>
<table width="100%" height="100%" border="1" cellpadding="0" cellspacing="0" class="cont_tab">
  <tr>
    <td width="180" id="frmTitle" align="center" valign="top">
<iframe name="left" height="100%" width="180" src="aa.html" frameborder="0" scrolling="no"> </iframe>
</td>
   
    <td width="8" valign="middle" onClick="switchSysBar()">
    <img src="image/cont_19.gif" width="8" height="64" id="img1" title="打开/关闭左侧栏" style="cursor:hand;">
    </td>
 
    <td >做个测试 </td>
   
  </tr>
</table>
  </body>
</html>

不好意思,上面写错了,'shousuo.jsp'应该和下面的一样,改为aa.html,这个aa.html随便给个页面就行 --------------------编程问答-------------------- java 不会~~~~ --------------------编程问答-------------------- --------------------编程问答-------------------- 看起来象期末考试题 --------------------编程问答-------------------- MARK --------------------编程问答-------------------- 不难,自己好好想想!
--------------------编程问答-------------------- 都是人才,没一个说难的~~~ --------------------编程问答-------------------- @——@
看到好多小蝌蚪啊···啊,全是星星。。。。。。
程序员是不是一定要记性好,记住那么小蝌蚪啊!!! --------------------编程问答-------------------- . --------------------编程问答-------------------- 帮顶一下,学习 --------------------编程问答-------------------- 每天回帖即可获得10分可用分!小技巧:教您如何更快获得可用分 --------------------编程问答-------------------- 这是你搜索的面试题吧 --------------------编程问答-------------------- 太没水平了
--------------------编程问答-------------------- 这个题考的太没有意思了
--------------------编程问答-------------------- 不会啊 --------------------编程问答-------------------- 学习下 --------------------编程问答-------------------- 这不是那传智播客的入学考试题吗,针对初学者的,你这公司门槛也太低了吧 --------------------编程问答-------------------- 编写一个程序,用于实现文件的备份,程序运行时的命令语法为 --------------------编程问答-------------------- 5套 vb界面美化方案(比qq界面还漂亮哦) --------------------编程问答-------------------- 每天回帖即可获得10分可用分!小技巧:教您如何更快获得可用分   --------------------编程问答-------------------- 每天回帖即可获得10分可用分! --------------------编程问答-------------------- 题量那么大,做多长时间啊? --------------------编程问答-------------------- 太简单了  --------------------编程问答-------------------- 基础
jf --------------------编程问答-------------------- 跑错地方了  我晕~! --------------------编程问答-------------------- 帮顶一下呵呵 --------------------编程问答-------------------- JF --------------------编程问答-------------------- 学习学习 --------------------编程问答-------------------- 学习学习 --------------------编程问答-------------------- 学习 --------------------编程问答-------------------- 学习中 --------------------编程问答-------------------- 学习 --------------------编程问答-------------------- 很好的题目,收藏了。 --------------------编程问答-------------------- 帮定下,好题
补充:Java ,  Web 开发
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,