黑马程序员技术交流社区
标题:
每日代码保手感---2
[打印本页]
作者:
AntThinking_toT
时间:
2014-5-28 15:50
标题:
每日代码保手感---2
想要打好基础每日写点代码是必要的,且看下题:
计算字符串中子串出现的次数
作者:
海世山盟
时间:
2014-5-28 16:20
class d
{
int count=0;
public void find()
{
String s="aaabaa";
String key="ab";
int index=0;
while((index=s.indexOf(key,index))!=-1)
{
index=index+key.length();
count++;
}
System.out.println(count);
}
}
作者:
AntThinking_toT
时间:
2014-5-29 21:35
import java.util.Scanner;
public class StrStat
{
public static void main(String[] args)
{
String str = null;
String subStr = null;
int count = 0;
do{
System.out.println("#############################################");
System.out.print("输入字符串:");
str = getStr();
if(str.equals("over")){
System.out.println("谢谢使用");
break;
}
System.out.print("再输入子串:");
subStr = getStr();
if(subStr.equals("over")){
System.out.println("谢谢使用");
break;
}
count = statStr(str,subStr);
System.out.println("子串出现次数为 "+count);
}while(true);
}
/**
* 获取输入字符串
*/
private static String getStr(){
Scanner s = new Scanner(System.in);
return s.nextLine();
}
/**
* 统计子串个数
*/
private static int statStr(String str,String subStr){
//子串计数
int subCount = 0;
//下标记录
int index = 0;
//不断循环直到不能找到子串
while((index = str.indexOf(subStr,index)) != -1){
//下标移动
index += subStr.length();
//子串计数++
subCount++;
}
return subCount;
}
}
复制代码
作者:
AntThinking_toT
时间:
2014-5-29 21:36
海世山盟 发表于 2014-5-28 16:20
class d
{
int count=0;
哥们,你好厉害啊,如果再把main函数加上再把类名大写就更完美了。
作者:
kongyan4696
时间:
2014-5-31 09:26
public class Td{
public static void main(String[] args){
int side=0;
while(true){
side = args[0].indexOf(args[1],side);
if(side!=-1){
System.out.println(side+"---");
}else{
break;
}
side += 1;
}
}
}
复制代码
E:\>java Td addadffdadvcadf ad
0---
3---
8---
12---
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2