常见的 Java 上机面试题 在程序员面试中, 在程序员面试中,主要的考试形式分为笔试和上机编程考试两部分。 主要的考试形式分为笔试和上机编程考试两部分。笔试主要考查面试者的 基础是否牢固;上机考试主要考查面试者的实际开发能力和技术技巧。 基础是否牢固;上机考试主要考查面试者的实际开发能力和技术技巧。 上机编程考试,要求面试者能够根据题目的要求,使用一种编程工具, 上机编程考试,要求面试者能够根据题目的要求,使用一种编程工具,编写全部代码并调试 运行。这主要是考查面试者代码书写和编程的熟练程度。值得注意的是, 运行。这主要是考查面试者代码书写和编程的熟练程度。值得注意的是,这类面试题要求能够 正确运行, 命令提示符, 正确运行,往往要求面试者使用比较原始的 JDK 编译方式也就是使用 DOS 命令提示符,而不 等快速开发环境。 本章将经常出现的上机编程题进行分类, 希望能 是提供 Eclipse 或者 JBuilder 等快速开发环境。本章将经常出现的上机编程题进行分类,希望能 够给读者带来帮助和启示。 够给读者带来帮助和启示。 17.1 Java 基础编程试题(1) 基础编程试题( ) 在上机编程类的面试题中,大部分涉及基础编程,例如算法、语法、常用的类等知识点。 在上机编程类的面试题中,大部分涉及基础编程,例如算法、语法、
常用的类等知识点。 面试题 1 怎样截取字符串 考题题干 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。但 是要保证汉字不被截半个, 是要保证汉字不被截半个,如"我 ABC"4,应该截为 我 AB",输入 我 ABC 汉 DEF"6,应该 我 ,应该截为"我 ,输入"我 , 输出"我 汉的半个"。 输出 我 ABC",而不是 我 ABC+汉的半个 。 ,而不是"我 汉的半个 试题分析 本面试题容易产生困惑的是中文字符和英文字符, 在这里需要考虑汉字和英文字符的占用字 本面试题容易产生困惑的是中文字符和英文字符, 节数问题, 文字符占两个字节,英文字符占一个字节,理解了这个,就很容易完成本题了。 节数
问题,中文字符占两个字节,英文字符占一个字节,理解了这个,就很容易完成本题了。 参考答案 具体代码实现如下: 具体代码实现如下: 1. 2. 3. 4. 5. 6. 7. 8. package core_java; import java.util.Scanner; public class InterceptionStr { static String ss; //要进行截取操作的字符串 要进行截取操作的字符串 static int n; //截取的字符串的字节数 截取的字符串的字节数 public static void main(St
ring[] args) { System.out.println("请输入字符串:"); 请输入字符串: 请输入字符串 Scanner scStr = new Scanner(System.in); //
//从键盘获取字符串 从键盘获取字符串 9. ss = scStr.next(); 将 Scanner 对象中的内容以字符串的形式取出来 10. 11. 12.
System.out.println("请输入字节数:"); 请输入字节数: 请输入字节数 Scanner scByte = new Scanner(System.in); //从键盘获取字符串 从键盘获取字符串 n = scByte.nextInt(); //将 Scanner 对象中的内容以数值的形式取出来 将
13.
Interception(setValue());
//方法与方法间的套用 方法与方法间的套用 14. } 15. public static String[] setValue() { //此方法的作用是将字符串转换成字符串数组 此方法的作用是将字符串转换成字符串数组 此方法的作用是将字符串 16. String[] string = new String[ss.length()]; 17. 18. 19. //创建一个字符数组 string 创建一个字符数组 for (int i = 0; i < string.length; i++) { string[i] = ss.substring(i, i + 1); //将字符串 ss 中的 将字符串
个字符取出, 第 i 个字符取出,放入字符数组中 string 中 20. } 21. return string; //将这个字符数组返回 将这个字符数