java笔试涉及编程题
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笔试涉及编程题相关推荐
- 少儿java编程笔试题库_java笔试之编程题库.doc
java笔试之编程题库.doc 还剩 21页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,喜欢就下载吧,价低环保! 内容要点: // 最后一行处理if (length > 0) {n ...
- 速学堂(java)第十章编程题答案(自写)
速学堂(java)第十章编程题答案(自写) 1. 实现字节数组和任何基本类型和引用类型执行的相互转换 提示:使用ByteArrayInutStream和ByteArrayOutputStream. p ...
- 百度秋招笔试三道编程题(2021-09-07)
通知:最新的秋招笔试编程题题目.思路以及参考代码已经全部整理好放在[TechGuide]了,私信公众号回复[美团]或者[百度]即可获得最实时的笔试题解啦! 通知:最新的秋招笔试编程题题目.思路以及参考 ...
- java集合到线程的考试_成都汇智动力-Java SE考试编程题总结
原标题:成都汇智动力-Java SE考试编程题总结 线程和进程的区别: (1)进程是运行中的程序,拥有自己独立的内存空间和资源; (2)一个进程可以有一个或多个线程组成,且至少有一个线程称为主线程; ...
- JAVA基础入门编程题练习(一)
JAVA基础入门编程题练习(一) 1.设计一个学生类Student和它的一个子类Undergraduate.要求如下: (1) Student类有name和age属性,一个包含两个参数的构造方法,用于 ...
- 【在线笔试题解题报告系列】网易2017校招内推笔试之编程题【持续更新】
网易今年把内推笔试放在牛客网上办,然后出了一批编程题. 题目在: http://www.nowcoder.com/test/2252286/summary http://www.nowcoder.co ...
- 2014 微软校招笔试答案 编程题
上午参加完微软校招笔试,最后编程题的代码,仅供参考 #include <iostream> using namespace std; struct Node { Node *next; ...
- 字节跳动秋招笔试四道编程题(2021-08-29)
以下字节笔试编程题代码及思路由@nuoyanli提供,有兴趣的可以去这位ACM专业打铁选手那里找到更多刷题技巧. 文章目录 第一道:第一题自然数a.b(100%) 题目描述 思路 参考代码: 第二道: ...
- java web基础编程题_Java Web基础笔试题
2015-10-31 06:30:02 阅读( 432 ) 一. 填空题(每空2分,共30分) 1.在tomcat上发布javaweb应用时的默认目录是__webapps___目录. 2.javawe ...
- java 自定义语言 解析_视频讲解 Java 语言基础编程题(自定义异常类,IO 流)
第一题>点击这里查看学生信息管理系统的视频讲解知乎视频www.zhihu.com 基于学生信息管理系统增加以下两个功能:自定义学号异常类和年龄异常类,并在该成员变量不合理时产生异常对象并抛出. ...
最新文章
- 以太坊RLP编码规则
- Python之Requests库的异常
- 华为p40论坛_花粉俱乐部网友:华为P40千万别上双扬声器,小米10方向错了
- python3命令行安装pip_win10系统下python3安装及pip换源和使用教程
- 解决php的It is not safe to rely on the system’s timezone settings的问题
- 使用Windows10 software center升级版本1909
- HDLBits答案(18)_Verilog有限状态机(5)
- 新浪博客登录php发,PHP的万能密码登陆
- Babylon-AST初探-代码生成(Create)
- 洛谷P3690 LCT模板
- blender 上一步 下一步_下一步是模拟宇宙
- 你知道icp许可证与edi许可证的区别吗
- JS鼠标滑过图片时切换图片
- c语言-求两个数的最小公倍数
- 为什么使用dojo?dojo与jquery有什么不同?dojo适合什么开发场景?
- Java生成图形验证码,并传输至前端
- 从大数据看技术,为什么天猫双11是史上最大数字经济节日
- 基于微信小程序和安卓的婚恋相亲app
- 区块链技术与应用行业分析报告
- 《OSPF和IS-IS详解》一6.2 IS-IS数据库同步