- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java根蒂根基编程试题
17.1 Java基础编程试题(1)(图)
安全中国
更新时间:2009-09-02 00:09:49
责任编辑:ShellExp
热 点:
第17章? 常见的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))?{ ?
?????????????????????????????//将字符数组中的每一
您可能关注的文档
最近下载
- 保安服务 投标方案(技术标 ).doc
- Petrel中文操作手册.pdf VIP
- DB37∕T 5118-2018 市政工程资料管理标准.docx
- 拭子擦拭取样方法验证方案(回收率研究).pdf VIP
- 机电安装工程培训课件.pptx VIP
- 人教部编版三年级数学上册《万以内的加法和减法一(全章)》PPT教学课件.pptx VIP
- 千古奇文《渔樵问对》.pdf VIP
- 2023-2024学年北京市西城区八年级上学期期末考试道德与法治试卷含答案.pdf VIP
- Siemens 西门子工业 SIMATIC ET 200SP CM CAN SIMATIC ET 200SP CM CAN 使用手册.pdf
- 假钞识别培训课件内容.doc VIP
文档评论(0)