黑马程序员技术交流社区
标题:
基础视频day13字符串练习。
[打印本页]
作者:
不怕黑人
时间:
2015-7-23 12:19
标题:
基础视频day13字符串练习。
public class Day13Test1 {
public static void main(String[] args) {
String str = " java hello ";
str = "asfhelloasfb";
String str1 = "fjkhelloa";
// trims(str);
// rever(str);
// count(str,str1);
maxSame(str,str1);
}
//自定义去字符串两边空格方法。
public static void trims(String str){
int index1=0,index2=0;
//从前向后遍历。
for (int x = 0;x<str.length();x++){
if(str.charAt(x)!=' '){
index1 = x;
break;
}
}
//从后向前遍历。
for(int x= str.length()-1;x>0;x--){
if(str.charAt(x)!=' '){
index2 = x;
break;
}
}
System.out.println(str.substring(index1, index2+1));
}
//自定义字符串反转方法。
public static void rever(String str){
char[] arr = str.toCharArray();
//自定义一个容器。
char[] ch = new char[arr.length];
int x = 0;
int len = arr.length-1;
while(x<arr.length){
//存储。
ch[len--]=arr[x++];
}
System.out.println(new String(ch));
}
//自定义求子字符串出现多少次的功能。
public static void count(String str,String str1){
int count = 0;
int x = 0;
int len = str1.length();
if(str.contains(str1)){
x = str.indexOf(str1);
count++;
while(str.indexOf(str1,x+len)!=-1){
x = str.indexOf(str1,x+len);
count++;
}
}
System.out.println(count);
}
//自定义一个求最大相同字符串的功能。
public static void maxSame(String str,String str1){
String str3 = "";
for(int x = str1.length();x>0;x--){
String str2 = str1.substring(0,x);
// System.out.println("str2==="+str2);
if(!(str.contains(str2))){
for(int y = 0;y<x;y++){
str3 = str2.substring(y,x);
// System.out.println("str3="+str3);
if(str.contains(str3))
break;
}
if(str.contains(str3))
break;
}
}
System.out.println(str3);
}
}
复制代码
作者:
王连正
时间:
2015-7-23 12:35
兄弟如果用正则表达式的话就会好很多,不过这样写为了练习,写的不错,受教了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2