Test1:在Java中,`compareToIgnoreCase()`方法用于比较两个字符串的大小,忽略大小写。如果第一个字符串大于第二个,返回值大于0;如果两者相等,返回0;如果第一个小于第二个,返回值小于0。例如,`compareToIgnoreCase("HARD","hark")`会返回一个小于0的值,表示"HARD"按字典顺序小于"hark"。 Test2:对于一个二维数组,要获取每一列的最小值并存储在一维数组中,可以遍历二维数组的每一列,找到每列的最小值并添加到结果数组。例如,给定`inArr[ ][ ]={{1,8,3},{6,5}}`,输出的`outArr[ ]`应该为`{1,5,3}`,分别对应每一列的最小值。 Test3:检查一个字符串是否首字母大写,其余字母小写,可以使用Java的`Character.isUpperCase()`和`Character.isLowerCase()`方法。如果字符串长度至少为1且首字母大写,后续字符小写,则返回`true`,否则返回`false`。例如,输入字符串"True",由于首字母不是小写,所以返回`false`。 Test4:将字母和数字分隔开,可以遍历字符串,将遇到的字母和数字分别存入两个列表,然后按照原顺序合并。例如,输入"2s7ess83a",先分离得到字母列表`['s', 'e', 's', 's', 'a']`和数字列表`['2', '7', '8', '3']`,然后将字母列表拼接在前,数字列表拼接在后,得到结果`sessa2783`。 Test5:找到字符串中最长的单词,可以通过分割字符串为单词列表,然后比较每个单词的长度来实现。例如,输入"hello china",返回第一个单词"hello",因为它是最长的。 Test6:截取出现次数最多的字母,可以使用哈希表统计每个字符的出现次数,找出出现次数最多的字符并拼接。例如,输入字符串"addcbbs",输出结果"acs",因为'a'、'd'和's'各出现两次,取首字母。 Test7:将整型数组转换为对应的字母,可以遍历数组,将1-26映射为'a'-'z',其他值映射为"?"。例如,输入`arr=(1,2,30,3)`,输出`"a b ? c"`。 Test8:类似Test7,但直接按照26个字母顺序映射。例如,输入`[1,3,30]`,输出`"ac?"`。 Test9:将1-26的数字映射为小写字母,其余映射为"?"。例如,输入`arr={1,2,3,4,30}`,输出`"a,b,c,d,?"`。 Test10:计算字母表中的相对位置,例如输入'A',输出'f',因为'A'后第五个是'F'。如果超过'Z',需要循环回到'a'。例如,输入'Z',输出'e'。 Test11:计算数组中大于等于平均值的元素个数,首先计算数组平均值,然后遍历数组计数。例如,输入`{1,2,3,4,5,6,7,8,9,10}`,平均值为5.5,因此输出5,因为有5个元素大于等于5.5。 Test12:获取二维数组每一列的最大值,与Test2类似,但查找的是最大值。例如,`inArr[ ][ ]={{1,8,3},{6,5}}`,输出`outArr[ ] = {8,6}`,表示每列的最大值。 Test13:求两个数的最大公约数(Greatest Common Divisor, GCD),可以使用欧几里得算法,通过不断取余数直至余数为0来找到最大公约数。例如,输入12和18,最大公约数是6。 以上是每个测试点的详细解释和实现方法。这些题目涵盖了字符串操作、数组处理、逻辑判断以及数学计算等多个方面的知识,是很好的编程练习题目。
import java.util.Arrays;
import java.util.List;
public class test01 {
/**
* 根据以下要求,比较两个字符串的大小,并返回比较结果:
* 1、比较两字符串的大小。
* 2、忽视大小写
* 3、 按字典序 如果第一个字符串大于第二个字符串 返回大于0,如果第一个字符串等于第二个字符串 返回等于0 ,如果第一个字符串小于第二个字符串返回小于0。
* 4、例子 compareToIgnoreCase("HARD","hark")的比较结果返回小于0 。
* @param str1
* @param str2
* @return
*/
public static String test1(String str1, String str2)
{
String strValue = "";
//compareToIgnoreCase是字符串比较大小、忽略大小写和返回值的方法
if(str1.compareToIgnoreCase(str2) > 0)
{
strValue = "> 0";
}else if(str1.compareToIgnoreCase(str2) == 0)
{
strValue = "= 0";
}else
{
strValue = "< 0";
return strValue;
}
/**
* 给一个二维数组inArr[ ][ ],写一个方法获取每一列的最小值,输出到一个一维数组outArr[ ]中。
* 如:inArr[ ][ ]={{1,8,3},{6,5}},则输出outArr[ ] = {1,5,3}
* @return
*/
public static String test2(int[][] inArr)
{
//获取二维数组中一维数组的最大长度
int maxLength = getMaxLength(inArr);
List<Integer []> list1=new ArrayList<Integer []>();
List<Integer> list = new ArrayList<Integer>();
//循环一维数组的最大长度
for (int j = 0; j < maxLength; j++)
{
//循环二维数组的长度
for (int i = 0; i < inArr.length; i++)
{
//获取对应一维数组的长度
int tempLength=inArr[i].length;
//防止非法索引访问数组时抛出的异常,因为第二个一维数组少了一个长度,因此读取的时候索引大于数组的大小
if((j+1)>tempLength)
{
continue;
}
剩余15页未读,继续阅读
- 粉丝: 0
- 资源: 48
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 李兴华Java基础教程:从入门到精通
- U盘与硬盘启动安装教程:从菜鸟到专家
- C++面试宝典:动态内存管理与继承解析
- C++ STL源码深度解析:专家级剖析与关键技术
- C/C++调用DOS命令实战指南
- 神经网络补偿的多传感器航迹融合技术
- GIS中的大地坐标系与椭球体解析
- 海思Hi3515 H.264编解码处理器用户手册
- Oracle基础练习题与解答
- 谷歌地球3D建筑筛选新流程详解
- CFO与CIO携手:数据管理与企业增值的战略
- Eclipse IDE基础教程:从入门到精通
- Shell脚本专家宝典:全面学习与资源指南
- Tomcat安装指南:附带JDK配置步骤
- NA3003A电子水准仪数据格式解析与转换研究
- 自动化专业英语词汇精华:必备术语集锦