没有合适的资源?快使用搜索试试~ 我知道了~
常见的Java上机面试题
4星 · 超过85%的资源 需积分: 48 118 下载量 178 浏览量
2011-05-05
14:23:19
上传
评论
收藏 239KB DOC 举报
温馨提示
试读
48页
java求职者必备,详细介绍了一些面试试题的解答过程。希望对应聘者有帮助
资源推荐
资源详情
资源评论
常见的 Java 上机面试题
在程序员面试中,主要的考试形式分为笔试和上机编程
考试两部分。笔试主要考查面试者的基础是否牢固;上机
考试主要考查面试者的实际开发能力和技术技巧。
上机编程考试,要求面试者能够根据题目的要求,使用
一种编程工具,编写全部代码并调试运行。这主要是考查
面试者代码书写和编程的熟练程度。值得注意的是,这类
面试题要求能够正确运行,往往要求面试者使用比较原始
的 JDK 编译方式也就是使用 DOS 命令提示符,而不是提
供 Eclipse 或者 JBuilder 等快速开发环境。本章将经常
出现的上机编程题进行分类,希望能够给读者带来帮助和
启示。
17.1 Java 基础编程试题(1)
在上机编程类的面试题中,大部分涉及基础编程,例如
算法、语法、常用的类等知识点。
面试题 1 怎样截取字符串
考题题干
编写一个截取字符串的函数,输入为一个字符串和字节
数,输出为按字节截取的字符串。但是要保证汉字不被截
半个,如"我 ABC"4,应该截为"我 AB",输入"我 ABC
汉 DEF"6,应该输出"我 ABC",而不是"我 ABC+汉的半
个"。
试题分析
本面试题容易产生困惑的是中文字符和英文字符,在这
里需要考虑汉字和英文字符的占用字节数问题,中文字符
占两个字节,英文字符占一个字节,理解了这个,就很容
易完成本题了。
参考答案
具体代码实现如下:
1. packagecore_java;
2. importjava.util.Scanner;
3. publicclassInterceptionStr{
4. staticStringss;
//要进行截取操作的字符串 µ
5. staticintn;
//截取的字符串的字节数 µ
6. publicstaticvoidmain(String[]a
rgs){
7. System.out.println("请输入字符
串:");
8. ScannerscStr=newScanner(Sy
stem.in);
//从键盘获取字符串 µ
9. ss=scStr.next();
//
将 Scanner 对象中的内容以字符串的形式取出来 µ
10. System.out.println("请输入
字节数:");
11. ScannerscByte=newScan
ner(System.in);
//从键盘获取字符串 µ
12. n=scByte.nextInt();
//将 Scanner 对象中的内容以数值的形式取出来 µ
13. Interception(setValue());
//方法与方法间的套用 µ
14. }
15. publicstaticString[]setVal
ue(){
//此方法的作用是将字符串转换成字符串数组 µ
16. String[]string=newStr
ing[ss.length()];
//创建一个字符数组 string
17. for(inti=0;i<strin
g.length;i++){
18. string[i]=ss.substr
ing(i,i+1);
19. /
/将字符串 ss 中的
第 i 个字符取出,放入字符数组中 string 中 µ
20. }
21. returnstring;
//将这个字符数组返回 µ
22. }
23. publicstaticvoidIntercepti
on(String[]string){
24. intcount=0;
25. Stringm="[\u4e00-\
u9fa5]";
//汉字的正则表达试 µ
26. System.out.println("以每"
+n+"字节
划分的字符串如下所示:");
27. for(inti=0;i<strin
g.length;i++){
28. if(string[i].matches
(m)){
29. //将
字符数组中的每一
个元素与表则表达式进行匹配,如果相同则返回 true
30. count=count+2
;
//如果当前字符是汉字,计数器 count 就加 2
31. }else{
32. count=count+1
;
//如果当前字符不是汉字,计数器 count 就加 1
33. }
剩余47页未读,继续阅读
andychenming
- 粉丝: 0
- 资源: 13
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页