有一个字符串 String test="abc abc aa a a ab abc abc",用java写出里面含有几个abc aa ab?并倒序输出
答案:2 悬赏:40
解决时间 2021-01-06 18:07
- 提问者网友:玫瑰园
- 2021-01-06 06:45
有一个字符串 String test="abc abc aa a a ab abc abc",用java写出里面含有几个abc aa ab?并倒序输出
最佳答案
- 二级知识专家网友:一叶十三刺
- 2021-01-06 07:45
import java.util.ArrayList;
import java.util.Collections;
public class FindString{
String s="abc abc aa a a ab abc abc";
//定义字符串
ArrayList arraylist=new ArrayList();
//定义一个ArrayList对象用于存放得到的每个子子字符串的信息
public static void main(String[] args){
FindString findstring=new FindString();
//声明类对象,因为main方法是静态的,
findstring.arraylist.add(findstring.f("abc")+"个abc");
//调用f方法得到包含子串的数量,并存入arrylist中
findstring.arraylist.add(findstring.f("aa")+"个aa");
findstring.arraylist.add((findstring.f("ab")-findstring.f("abc"))+"个ab");
//因为去找"ab"子串是会去和"abc"匹配的,所以要减去
Collections.sort(findstring.arraylist);
//对list排序,默认是顺序
Collections.reverse(findstring.arraylist);
//调转顺序,得到逆序
System.out.println(findstring.arraylist);
//打印arraylist的内容
}
public int f(String str){
int index=0;
int count=0;
while((index=s.indexOf(str))!=-1){
s=s.substring(index+str.length());
count++;
}
s="abc abc aa a a ab abc abc";
return count;
}
}
import java.util.Collections;
public class FindString{
String s="abc abc aa a a ab abc abc";
//定义字符串
ArrayList
//定义一个ArrayList对象用于存放得到的每个子子字符串的信息
public static void main(String[] args){
FindString findstring=new FindString();
//声明类对象,因为main方法是静态的,
findstring.arraylist.add(findstring.f("abc")+"个abc");
//调用f方法得到包含子串的数量,并存入arrylist中
findstring.arraylist.add(findstring.f("aa")+"个aa");
findstring.arraylist.add((findstring.f("ab")-findstring.f("abc"))+"个ab");
//因为去找"ab"子串是会去和"abc"匹配的,所以要减去
Collections.sort(findstring.arraylist);
//对list排序,默认是顺序
Collections.reverse(findstring.arraylist);
//调转顺序,得到逆序
System.out.println(findstring.arraylist);
//打印arraylist的内容
}
public int f(String str){
int index=0;
int count=0;
while((index=s.indexOf(str))!=-1){
s=s.substring(index+str.length());
count++;
}
s="abc abc aa a a ab abc abc";
return count;
}
}
全部回答
- 1楼网友:白昼之月
- 2021-01-06 08:09
字符串处理的问题 不会
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯