常见的Java上机面试题.doc

常见的Java上机面试题.doc

ID:51800018

大小:220.00 KB

页数:19页

时间:2020-03-15

常见的Java上机面试题.doc_第1页
常见的Java上机面试题.doc_第2页
常见的Java上机面试题.doc_第3页
常见的Java上机面试题.doc_第4页
常见的Java上机面试题.doc_第5页
资源描述:

《常见的Java上机面试题.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

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

2、帮助和启示。17.1 Java基础编程试题(1)在上机编程类的面试题中,大部分涉及基础编程,例如算法、语法、常用的类等知识点。面试题1 怎样截取字符串考题题干编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。但是要保证汉字不被截半个,如"我ABC"4,应该截为"我AB",输入"我ABC汉DEF"6,应该输出"我ABC",而不是"我ABC+汉的半个"。试题分析本面试题容易产生困惑的是中文字符和英文字符,在这里需要考虑汉字和英文字符的占用字节数问题,中文字符占两个字节,英文字符占一个字节,理解

3、了这个,就很容易完成本题了。参考答案具体代码实现如下:1.package core_java; 2.import java.util.Scanner; 3.public class InterceptionStr { 4.    static String ss;                      //要进行截取操作的字符串 5.    static int n;                          //截取的字符串的字节数 6.    public static void main(Strin

4、g[] args) { 7.        System.out.println("请输入字符串:"); 8.        Scanner scStr = new Scanner(System.in); //从键盘获取字符串 9.        ss = scStr.next();              //将Scanner对象中的内容以字符串的形式取出来 10.        System.out.println("请输入字节数:"); 11.        Scanner scByte = new Scan

5、ner(System.in);//从键盘获取字符串 12.        n = scByte.nextInt();              //将Scanner对象中的内容以数值的形式取出来 1.        Interception(setValue());         //方法与方法间的套用 2.    } 3.    public static String[] setValue() {   //此方法的作用是将字符串转换成字符串数组 4.        String[] string = new S

6、tring[ss.length()];//创建一个字符数组string 5.        for (int i = 0; i < string.length; i++) { 6.            string[i] = ss.substring(i, i + 1); 7.                                //将字符串ss中的第i个字符取出,放入字符数组中string中 8.        } 9.        return string;                  //

7、将这个字符数组返回 10.    } 11.    public static void Interception(String[] string) { 12.        int count = 0; 13.        String m = "[u4e00-u9fa5]";      //汉字的正则表达试 14.        System.out.println("以每" + n + "字节划分的字符串如下所示:"); 15.        for (int i = 0; i < string.leng

8、th; i++) { 16.            if (string[i].matches(m)) { 17.                             //将字符数组中的每一个元素与表则表达式进行匹配,如果相同则返回true 18.                count = count + 2;      //如果当前字

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。