(1)按照Ascii码字典的顺序排列字符串。核心API:int compareTo(String),若大于则返回1,小于返回-1,等于返回0。

class StringArray
{
static void sort(String[] array)
{
for(int i = 0;i<array.length;i++)  //BubbleSort
for(int j=0;j<array.length-i-1;j++)
{
if(array[j].compareTo(array[j+1])>0)
{
String temp = array[j];
array[j]=array[j+1];
array[j+1]=temp;
} }
}
} public class AsciiSort
{
public static void main(String[] args)
{
String[] array = {"aa","cc","bb","dddddd","jkaka","haha"};
StringArray.sort(array);
for(int i=0;i<array.length;i++)
System.out.println(array[i]);
}
}

(2)判断子串在一个字符串中出现的次数。核心API:int indexOf()

/*判断子串在一个字符串中出现的次数*/
class CountNumber
{
static int CountNum(String str1,String str2)
{
int count = 0;
int index = 0;
while(str1.indexOf(str2,index) != -1)
{ index = str1.indexOf(str2,index) + str2.length();
count++;
}
return count;
}
} public class AppearNum
{
public static void main(String[] args)
{
String str1 = args[0];
String str2 = args[1];
int i = CountNumber.CountNum(str1,str2);
System.out.println(i);
}
}

(3)查找一个字符串在另一个字符串中的最大字串。

class SubString
{
static String lSubString(String str1,String str2)
{
for(int i=0;i<str2.length();i++)
{
for(int start=0,end=str2.length()-i;end != str1.length()+1;start++,end--)
{
if(str1.contains(str2.substring(start,end)))
{
return str2.substring(start,end);
}
}
}
return "xx";
}
} public class LongestSubString
{
public static void main(String[] args)
{
String str1 = args[0];
String str2 = args[1];
String con = SubString.lSubString(str1,str2);
System.out.println(con);
}
}

最新文章

  1. linux创建进程fork的方法步骤
  2. LOL 控制技能的解释
  3. 使用Entity Framework通过code first方式创建数据库和数据表
  4. CSS:谈谈栅格布局
  5. WebDriver多线程并发
  6. HTTP的长短连接、长短轮询的区别(转载)
  7. PHPStorm+PHPStudy配置XDebug
  8. 《构建之法》教学笔记——Python中的效能分析与几个问题
  9. 开源协议介绍(GPL,LGPL,BSD,MIT,Apache)
  10. 2018年-2019年第二学期第七周C#学习个人总结
  11. &lt;自动化测试方案_1&gt;第一章、为什么要做自动化测试?(Why)
  12. 受限玻尔兹曼机(Restricted Boltzmann Machine, RBM) 简介
  13. 解决oracle导入未分配表空间的问题
  14. Codeforces Round #548 (Div. 2) D 期望dp + 莫比乌斯反演
  15. 电脑不能使用ArcMap 提示由于系统时间不对造成的怎么办?转
  16. Android-Activity跳转时动画
  17. 第35次Scrum会议(11/23)【欢迎来怼】
  18. 从新浪JS服务器获得股票和股指深度行情(.NET)
  19. 【转】WPF的知识
  20. PyQt4网格布局

热门文章

  1. Python环境下的Sublime Text3无法使用input()函数
  2. js自动时间
  3. ArcGIS案例教程-通过点坐标生成矩形
  4. vue 自定义组件销毁
  5. phpstorm界面不停的indexing,不停的闪烁
  6. workerman与thinkphp结合
  7. 利用ELK分析Nginx日志
  8. mysql 文件
  9. 48 【golang】json的效率
  10. Hillstone设备管理-许可证安装