常见的Java上机面试题#.docVIP

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
常见的Java上机面试题 在程序员面试中,主要的考试形式分为笔试和上机编程考试两部分。笔试主要考查面试者的基础是否牢固;上机考试主要考查面试者的实际开发能力和技术技巧。 上机编程考试,要求面试者能够根据题目的要求,使用一种编程工具,编写全部代码并调试运行。这主要是考查面试者代码书写和编程的熟练程度。值得注意的是,这类面试题要求能够正确运行,往往要求面试者使用比较原始的JDK编译方式也就是使用DOS命令提示符,而不是提供Eclipse或者JBuilder等快速开发环境。本章将经常出现的上机编程题进行分类,希望能够给读者带来帮助和启示。 17.1? Java基础编程试题(1) 在上机编程类的面试题中,大部分涉及基础编程,例如算法、语法、常用的类等知识点。 面试题1? 怎样截取字符串 考题题干 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。但是要保证汉字不被截半个,如我ABC4,应该截为我AB,输入我ABC汉DEF6,应该输出我ABC,而不是我ABC+汉的半个。 试题分析 本面试题容易产生困惑的是中文字符和英文字符,在这里需要考虑汉字和英文字符的占用字节数问题,中文字符占两个字节,英文字符占一个字节,理解了这个,就很容易完成本题了。 参考答案 具体代码实现如下: package?core_java; ? import?java.util.Scanner; ? public?class?InterceptionStr?{ ? ????static?String?ss;?????????????????????? //要进行截取操作的字符串 ? ????static?int?n;?????????????????????????? //截取的字符串的字节数 ? ????public?static?void?main(String[]?args)?{ ? ????????System.out.println(请输入字符串:); ? ????????Scanner?scStr?=?new?Scanner(System.in);? //从键盘获取字符串 ? ????????ss?=?scStr.next();??????????????// 将Scanner对象中的内容以字符串的形式取出来 ? ????????System.out.println(请输入字节数:); ? ????????Scanner?scByte?=?new?Scanner(System.in); //从键盘获取字符串 ? ????????n?=?scByte.nextInt();?????????????? //将Scanner对象中的内容以数值的形式取出来 ? ????????Interception(setValue());????????? //方法与方法间的套用 ? ????} ? ????public?static?String[]?setValue()?{??? //此方法的作用是将字符串转换成字符串数组 ? ????????String[]?string?=?new?String[ss.length()]; //创建一个字符数组string ? ????????for?(int?i?=?0;?i??string.length;?i++)?{ ? ????????????string[i]?=?ss.substring(i,?i?+?1); ? ????????????????????????????????//将字符串ss中的 第i个字符取出,放入字符数组中string中 ? ????????} ? ????????return?string;?????????????????? //将这个字符数组返回 ? ????} ? ????public?static?void?Interception(String[]?string)?{ ? ????????int?count?=?0; ? ????????String?m?=?[\u4e00-\u9fa5];?????? //汉字的正则表达试 ? ????????System.out.println(以每?+?n?+?字节 划分的字符串如下所示:); ? ????????for?(int?i?=?0;?i??string.length;?i++)?{ ? ????????????if?(string[i].matches(m))?{ ? ?????????????????????????????//将字符数组中的每一 个元素与表则表达式进行匹配,如果相同则返回true ? ????????????????count?=?count?+?2;?????? //如果当前字符是汉字,计数

文档评论(0)

tianjiao123 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档