常见的Java上机面试题

上传人:鲁** 文档编号:506366303 上传时间:2022-08-23 格式:DOC 页数:19 大小:219.50KB
返回 下载 相关 举报
常见的Java上机面试题_第1页
第1页 / 共19页
常见的Java上机面试题_第2页
第2页 / 共19页
常见的Java上机面试题_第3页
第3页 / 共19页
常见的Java上机面试题_第4页
第4页 / 共19页
常见的Java上机面试题_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《常见的Java上机面试题》由会员分享,可在线阅读,更多相关《常见的Java上机面试题(19页珍藏版)》请在金锄头文库上搜索。

1、精选优质文档-倾情为你奉上常见的Java上机面试题在程序员面试中,主要的考试形式分为笔试和上机编程考试两部分。笔试主要考查面试者的基础是否牢固;上机考试主要考查面试者的实际开发能力和技术技巧。上机编程考试,要求面试者能够根据题目的要求,使用一种编程工具,编写全部代码并调试运行。这主要是考查面试者代码书写和编程的熟练程度。值得注意的是,这类面试题要求能够正确运行,往往要求面试者使用比较原始的JDK编译方式也就是使用DOS命令提示符,而不是提供Eclipse或者JBuilder等快速开发环境。本章将经常出现的上机编程题进行分类,希望能够给读者带来帮助和启示。17.1 Java基础编程试题(1)在上

2、机编程类的面试题中,大部分涉及基础编程,例如算法、语法、常用的类等知识点。面试题1 怎样截取字符串考题题干编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。但是要保证汉字不被截半个,如我ABC4,应该截为我AB,输入我ABC汉DEF6,应该输出我ABC,而不是我ABC+汉的半个。试题分析本面试题容易产生困惑的是中文字符和英文字符,在这里需要考虑汉字和英文字符的占用字节数问题,中文字符占两个字节,英文字符占一个字节,理解了这个,就很容易完成本题了。参考答案具体代码实现如下:1. packagecore_java; 2. importjava.util.Scanner;

3、 3. publicclassInterceptionStr 4. staticStringss;/要进行截取操作的字符串 5. staticintn;/截取的字符串的字节数 6. publicstaticvoidmain(Stringargs) 7. System.out.println(请输入字符串:); 8. ScannerscStr=newScanner(System.in);/从键盘获取字符串 9. ss=scStr.next();/将Scanner对象中的内容以字符串的形式取出来 10. System.out.println(请输入字节数:); 11. ScannerscByte=

4、newScanner(System.in);/从键盘获取字符串 12. n=scByte.nextInt();/将Scanner对象中的内容以数值的形式取出来 13. Interception(setValue();/方法与方法间的套用 14. 15. publicstaticStringsetValue()/此方法的作用是将字符串转换成字符串数组 16. Stringstring=newStringss.length();/创建一个字符数组string 17. for(inti=0;istring.length;i+) 18. stringi=ss.substring(i,i+1); 19.

5、 /将字符串ss中的第i个字符取出,放入字符数组中string中 20. 21. returnstring;/将这个字符数组返回 22. 23. publicstaticvoidInterception(Stringstring) 24. intcount=0; 25. Stringm=u4e00-u9fa5;/汉字的正则表达试 26. System.out.println(以每+n+字节划分的字符串如下所示:); 27. for(inti=0;istring.length;i+) 28. if(stringi.matches(m) 29. /将字符数组中的每一个元素与表则表达式进行匹配,如果

6、相同则返回true 30. count=count+2;/如果当前字符是汉字,计数器count就加2 31. else 32. count=count+1;/如果当前字符不是汉字,计数器count就加1 33. 34. if(countn)/如果当前计数器count的值小于n,则输出当前字符 35. System.out.print(stringi); 36. elseif(count=n)/如果当前计数器count的值等于n,则输出当前字符 37. System.out.print(stringi); 38. count=0; 39. System.out.println();/内循环结果,

7、则需要换行,起到控制打印格式的作用 40. else 41. count=0;/如果当前计数器count的值大于n,则计数器count清零,接着执行外部循环 42. System.out.println(); 43. 44. 45. 46. 程序的输出结果如图17.1所示。17.1 Java基础编程试题(2)面试题2 怎样实现元素互换考题题干从键盘上输入10个整数,并将其放入一个一维数组中,然后将其前5个元素与后5个元素对换,即:第1个元素与第10个元素互换,第2个元素与第9个元素互换第5个元素与第6个元素互换。分别输出数组原来各元素的值和对换后各元素的值。试题分析由于本题的要求是实现头尾元素

8、互换,所以可以釆用取利用临时变量的方法来进行元素交换。参考答案具体代码实现如下:1. packageprograme; 2. 3. importjava.io.BufferedReader; 4. importjava.io.IOException; 5. importjava.io.InputStreamReader; 6. 7. publicclassHuHuanDemo 8. publicstaticvoidmain(Stringargs) 9. print(); 10. 11. 12. 13. publicstaticintwrite() 14. BufferedReaderbuf=n

9、ewBufferedReader10;/*申请缓冲数组*/15. intn;/*开关量和中间量*/16. intarray=newint10; 17. for(inti=0;i10;i+)/*赋值*/18. 19. bufi=newBufferedReader(newInputStreamReader(System.in); 20. /*给每个缓冲区定义*/21. do/*判断是否是空串,如是则重新输入*/22. 23. n=1; 24. System.out.print(请输入第+(i+1)+个整数:); 25. try/*建立一个异常捕获*/26. 27. arrayi=Integer.p

10、arseInt(bufi.readLine();/*执行串变整数*/28. /* 29. *Integer.parseInt(str)-str转成int型bufi.readLine()- 30. *从系统输入缓冲区读入字符流给buf缓冲区并返回字符串 31. */32. catch(NumberFormatExceptione)/*捕获异常*/33. 34. System.out.println(数据输入错误请重新输入);/*处理异常*/35. n=0; 36. catch(IOExceptione) 37. e.printStackTrace(); 38. 39. while(n=0); 40. 41. returnarray; 42. 43. 44. 45. publicstaticvoidprint() 46. intary=write(); 47. ints; 48. System.out.println(n你输入的数组是:); 49. for(inti=0;i10;i+)/*输出原数组*/50. 51. System

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号