2011年Sun Java面试题精华:字符串分割与数字排序

需积分: 9 7 下载量 186 浏览量 更新于2024-12-23 收藏 6KB TXT 举报
本文档主要包含了两个Java编程相关的题目,涉及到了字符串处理和数组排序。首先,我们来解析第一个题目——"splitStringByComma"方法。 1. 分割字符串: 在"bycomma"类中,定义了一个名为`splitStringByComma`的方法,其目的是根据逗号将输入的字符串按照分隔符进行分割。函数接受一个参数`source`,如果这个字符串为空或者只包含空格,则返回`null`。接着,使用`StringTokenizer`类创建一个基于逗号的tokenizer,通过`countTokens()`方法获取分隔后的子串数量。然后,创建一个大小与子串数量相同的字符串数组`result`,遍历tokenizer,依次将每个子串存入数组。最后,返回这个分割后的数组。 在`main`方法中,我们用示例字符串"5,8,7,4,3,9,1"调用了这个方法,并将结果转换成整型数组`ii`以便进行排序。这里展示了两种排序方式:升序和降序打印数组元素。 2. 数组排序与格式化: 第二个题目位于"test.format"包下的"SimpleMoneyFormat"类中。这个类提供了对货币金额的简单格式化功能,包括对零、一、二、三等单位金额的定义。其中,`formatMoney`方法(未在文档中给出)可能用于将整数值转换为带有相应单位的货币格式。例如,如果传入的整数是1011,该方法可能会返回类似"10.11元"的字符串。 文档中提到的"תֵĽתйͳʽ磺1011>һǧһʰһԪ"这部分可能是测试代码的一部分,暗示了对数字格式化的需求。然而,这部分代码并未直接在文档中给出,可能涉及到用户输入一个数值,然后应用`SimpleMoneyFormat`进行格式化并展示特定格式的结果。 总结起来,这两个题目着重考察了Java编程基础,包括字符串操作(如分割和格式化)、数组处理(排序)以及简单的类设计。面试时,这些问题旨在评估应聘者对Java核心概念的理解、数据结构和算法应用能力,以及对字符串和格式化操作的熟练程度。