1、如何实现字符串的反转及替换?

当我们要将一个字符串翻转或者替换时,方法很多,可以自己写实现也可以使用String或StringBuffer/StringBuilder中的方法。有一道很常见的面试题是用递归实现字符串反转,代码如下所示:

public static String reverse(String originStr) {if(originStr == null || originStr.length() <= 1) return originStr;System.out.println(originStr);return reverse(originStr.substring(1)) + originStr.charAt(0));}

2、指出下面程序的运行结果

  class A {static { System.out.print( "1" );}public A() {System.out.print("2");}}class B extends  A{static {System.out.print( "a" );}public B() {  System.out.print("b");} }public  class Hello { public static void main(String[] args) {   A ab = new B();      ab = new B();     }       }

答:执行结果:1a2b2b。创建对象时构造器的调用顺序是:先初始化静态成员,然后调用父类构造器,再初始化非静态成员,最后调用自身构造器。

3、怎样将GB2312编码的字符串转换为ISO-8859-1编码的字符串?
答案:

 String s1 =  "你好" ;String s2 =  new String(s1.getBytes("GB2312"),  "ISO-8859-1");

4、利用java.text.DataFormat 的子类(如SimpleDateFormat类)中的format(Date)方法可将日期格式化

答案:

 class  DateFormatTest {public static void main(String[] args) {SimpleDateFormat oldFormatter =  new SimpleDateFormat("yyyy/MM/dd" );Date date1 = new Date();System.out.println(oldFormatter.format(date1));}}

5、类ExampleA继承Exception,类ExampleB继承ExampleA。
有如下代码片断:

 try { throw  new ExampleB( "b" )} catch(ExampleA e){System.out.println( "ExampleA");} catch(Exception e){System.out.println( "Exception" );}

请问执行此段代码的输出是什么?

答:输出:ExampleA。(根据里氏代换原则[能使用父类型的地方一定能使用子类型],抓取ExampleA类型异常的catch块能够抓住try块中抛出的ExampleB类型的异常)

6、用Java写一个冒泡排序。

for(int i=0;i<arr.length-1;i++){//外层循环控制排序趟数for(int j=0;j<arr.length-1-i;j++){//内层循环控制每一趟排序多少次if(arr[j]>arr[j+1]){int temp=arr[j];arr[j]=arr[j+1];arr[j+1]=temp;}}}

7、用Java写一个二分查找。

非递归实现:

public static int biSearch(int []array,int a){int lo=0;int hi=array.length-1;int mid;while(lo<=hi){mid=(lo+hi)/2;if(array[mid]==a){return mid+1;}else if(array[mid]<a){lo=mid+1;}else{hi=mid-1;}}return -1;}

递归实现:

public static int sort(int []array,int a,int lo,int hi){if(lo<=hi){int mid=(lo+hi)/2;if(a==array[mid]){return mid+1;}else if(a>array[mid]){return sort(array,a,mid+1,hi);}else{return sort(array,a,lo,mid-1);}}return -1;}

java笔试涉及编程题相关推荐

  1. 少儿java编程笔试题库_java笔试之编程题库.doc

    java笔试之编程题库.doc 还剩 21页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,喜欢就下载吧,价低环保! 内容要点: // 最后一行处理if (length > 0) {n ...

  2. 速学堂(java)第十章编程题答案(自写)

    速学堂(java)第十章编程题答案(自写) 1. 实现字节数组和任何基本类型和引用类型执行的相互转换 提示:使用ByteArrayInutStream和ByteArrayOutputStream. p ...

  3. 百度秋招笔试三道编程题(2021-09-07)

    通知:最新的秋招笔试编程题题目.思路以及参考代码已经全部整理好放在[TechGuide]了,私信公众号回复[美团]或者[百度]即可获得最实时的笔试题解啦! 通知:最新的秋招笔试编程题题目.思路以及参考 ...

  4. java集合到线程的考试_成都汇智动力-Java SE考试编程题总结

    原标题:成都汇智动力-Java SE考试编程题总结 线程和进程的区别: (1)进程是运行中的程序,拥有自己独立的内存空间和资源; (2)一个进程可以有一个或多个线程组成,且至少有一个线程称为主线程; ...

  5. JAVA基础入门编程题练习(一)

    JAVA基础入门编程题练习(一) 1.设计一个学生类Student和它的一个子类Undergraduate.要求如下: (1) Student类有name和age属性,一个包含两个参数的构造方法,用于 ...

  6. 【在线笔试题解题报告系列】网易2017校招内推笔试之编程题【持续更新】

    网易今年把内推笔试放在牛客网上办,然后出了一批编程题. 题目在: http://www.nowcoder.com/test/2252286/summary http://www.nowcoder.co ...

  7. 2014 微软校招笔试答案 编程题

    上午参加完微软校招笔试,最后编程题的代码,仅供参考 #include <iostream> using namespace std; struct Node { Node *next;   ...

  8. 字节跳动秋招笔试四道编程题(2021-08-29)

    以下字节笔试编程题代码及思路由@nuoyanli提供,有兴趣的可以去这位ACM专业打铁选手那里找到更多刷题技巧. 文章目录 第一道:第一题自然数a.b(100%) 题目描述 思路 参考代码: 第二道: ...

  9. java web基础编程题_Java Web基础笔试题

    2015-10-31 06:30:02 阅读( 432 ) 一. 填空题(每空2分,共30分) 1.在tomcat上发布javaweb应用时的默认目录是__webapps___目录. 2.javawe ...

  10. java 自定义语言 解析_视频讲解 Java 语言基础编程题(自定义异常类,IO 流)

    第一题>点击这里查看学生信息管理系统的视频讲解知乎视频​www.zhihu.com 基于学生信息管理系统增加以下两个功能:自定义学号异常类和年龄异常类,并在该成员变量不合理时产生异常对象并抛出. ...

最新文章

  1. 以太坊RLP编码规则
  2. Python之Requests库的异常
  3. 华为p40论坛_花粉俱乐部网友:华为P40千万别上双扬声器,小米10方向错了
  4. python3命令行安装pip_win10系统下python3安装及pip换源和使用教程
  5. 解决php的It is not safe to rely on the system’s timezone settings的问题
  6. 使用Windows10 software center升级版本1909
  7. HDLBits答案(18)_Verilog有限状态机(5)
  8. 新浪博客登录php发,PHP的万能密码登陆
  9. Babylon-AST初探-代码生成(Create)
  10. 洛谷P3690 LCT模板
  11. blender 上一步 下一步_下一步是模拟宇宙
  12. 你知道icp许可证与edi许可证的区别吗
  13. JS鼠标滑过图片时切换图片
  14. c语言-求两个数的最小公倍数
  15. 为什么使用dojo?dojo与jquery有什么不同?dojo适合什么开发场景?
  16. Java生成图形验证码,并传输至前端
  17. 从大数据看技术,为什么天猫双11是史上最大数字经济节日
  18. 基于微信小程序和安卓的婚恋相亲app
  19. 区块链技术与应用行业分析报告
  20. 《OSPF和IS-IS详解》一6.2 IS-IS数据库同步

热门文章

  1. Zynq7000硬件开发之硬件开发流程简介(一)
  2. 泛微oa部署linux步骤,泛微OA流程搭建操作流程
  3. 银联证书下载及导出流程
  4. Sql Server2005创建数据库
  5. 如何设置EditPlus的默认编码utf-8方式
  6. 用Excel做一个案例分析
  7. Android自定义View——动态ProgressBar之模仿360加速球
  8. 微PE制作U盘启动盘图文详细教程
  9. Visual Studio 2015 专业版安装方法
  10. flying saucer技术生成pdf文档