Java基础编程试题

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Java基础编程试题(1)(图)

安全中国更新时间:2009-09-02 00:09:49 责任编辑:ShellExp

热点:

第17章常见的Java上机面试题

在程序员面试中,主要的考试形式分为笔试和上机编程考试两部分。笔试主要考查面试者的基础是否牢固;上机考试主要考查面试者的实际开发能力和技术技巧。

上机编程考试,要求面试者能够根据题目的要求,使用一种编程工具,编写全部代码并调试运行。这主要是考查面试者代码书写和编程的熟练程度。值得注意的是,这类面试题要求能够正确运行,往往要求面试者使用比较原始的JDK编译方式也就是使用DOS命令提示符,而不是提供Eclipse或者JBuilder等快速开发环境。本章将经常出现的上机编程题进行分类,希望能够给读者带来帮助和启示。

Java基础编程试题(1)

在上机编程类的面试题中,大部分涉及基础编程,例如算法、语法、常用的类等知识点。

面试题1 怎样截取字符串

考题题干

编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。但是要保证汉字不被截半个,如"我ABC"4,应该截为"我AB",输入"我ABC汉DEF"6,应该输出"我ABC",而不是"我ABC+汉的半个"。

试题分析

本面试题容易产生困惑的是中文字符和英文字符,在这里需要考虑汉字和英文字符的占用字节数问题,中文

字符占两个字节,英文字符占一个字节,理解了这个,就很容易完成本题了。参考答案

具体代码实现如下:

1.package core_java;

2.import

3.public class InterceptionStr {

4.static String ss;

5.atches(m)) {

1.eadLine());/* 执行串变整数*/

2./*

3.* (str) - str

4.转成int型buf[i].readLine() -

5.* 从系统输入缓冲区读入字符流给

6.buf缓冲区并返回字符串

7.*/

8.} catch (NumberFormatException e)/* 捕获

异常*/

9.{

10."数据输入

11.错误请重新输入");/* 处理异常*/

12.n = 0;

13.} catch (IOException e) {

14.();

15.}

16.} while (n == 0);

17.}

18.return array;

19.

20.}

21.

22.public static void print() {

23.int[] ary = write();

24.int s;

25."\n你输入的数组是:");

26.for (int i = 0; i < 10; i++)/* 输出原数组*/

27.{

28.+ " ");

29.}

30.for (int i = 0; i < 5; i++)/* 对换*/

31.{

32.s = ary[i];

33.ary[i] = ary[9 - i];

34.ary[9 - i] = s;

35.}

36.

37."\n对换后的数组是:");

38.for (int i = 0; i < 10; i++)/* 输出对换后数组*/

39.{

40.+ " ");

41.}

42.

43.}

44.

45.}

程序输出的结果如图所示。

图程序输出结果

·上一篇: Java基础编程试题(1)(图)

·下一篇: Java基础编程试题(3)(图)

Java基础编程试题(3)(图)

安全中国更新时间:2009-09-02 00:39:26责任编辑:ShellExp

热点:

Java基础编程试题(3)

面试题3 怎样实现元素排序

考题题干

(1)用Java实现一种排序。(2)Java类实现序列化的方法是什么(3)在COLLECTION框架中,如果实现自方法,则需要实现什么样的接口

试题分析

排序是程序员经常遇到的,也是基本的技巧之一,一般的排序方法有插入排序、冒泡排序、选择排序、Shell

快速排序、归并排序、堆排序、SortUtil等。下面详细介绍3种排序方法。

1.冒泡排序(Bubble Sort)

最简单的排序方法是冒泡排序法。这种方法的基本思想是,将待排序的元素看作是竖着排列的"气泡",较小的较轻,从而要往上浮。在冒泡排序算法中要对这个"气泡"序列处理若干遍。所谓一遍处理,就是自底向上检查个序列,并时刻注意两个相邻元素的顺序是否正确。如果发现两个相邻元素的顺序不对,即"轻"的元素在下面换它们的位置。显然,处理一遍之后,"最轻"的元素就浮到了最高位置;处理两遍之后,"次轻"的元素就浮到位置。在进行第二遍处理时,由于最高位置上的元素已是"最轻"元素,所以不必检查。一般地,第i遍处理时检查第i高位置以上的元素,因为经过前面i-1遍的处理,它们已正确地排序。

2.选择排序(Selection Sort)

选择排序的基本思想是,对待排序的记录序列进行n-1遍的处理,第1遍处理是将L[1..n]中最小者与L[1]交换第2遍处理是将L[2..n]中最小者与L[2]交换位置,……,第i遍处理是将L[i..n]中最小者与L[i]交换位置经过i遍处理之后,前i个记录的位置就已经按从小到大的顺序排列好了。

当然,在实际操作时,也可以根据需要,通过从待排序的记录中选择最大者与其首记录交换位置,按从大到小进行排序处理。

3.插入排序(Insertion Sort)

插入排序的基本思想是,经过i-1遍处理后,L[1..i-1]已排好序。第i遍处理仅将L[i]插入L[1..i-1]的适当使得L[1..i]还是排好序的序列。要达到这个目的,可以用顺序比较的方法。首先比较L[i]和L[i-1],如果

L[i-1]≤L[i],则L[1..i]已排好序,第i遍处理就结束了;否则交换L[i]与L[i-1]的位置,继续比较L[i-1]和L 直到找到某一个位置j(1≤j≤i-1),使得L[j]≤L[j+1]时为止。

相关文档
最新文档