经典指数          
原因
1333
浏览数
0
收藏数
 

一个文本字符串由大小写字母,空格,',' '.'组成,求这个文本中完整句子的个数,一个完整的句子以'.'号结尾并至少包含一个字母(完整代码)

     举报   纠错  
 
切换
1 个答案

package test2;

/**

 * 一个文本字符串由大小写字母,空格,','

'.'组成,求这个文本中完整句子的个数,一个完整的句子以'.'号结尾并至少包含一个字母

 * @author Administrator

 *

 */

public class t1 {

static int temp=0;//如果遍历字符串的时候遇到非'.'字符则+1,遇到'.'后清零

static int item0=0;

static int item1=0;

public static void main(String[] args) {

// TODO 自动生成的方法存根

int i=count("..d. AAA  .  .d .....");//测试样例

System.out.println(i);

}

public static int count(String str){

int sum=0;

int i=0;

while(i

if(Bool(str.charAt(i))){

temp++;

if(str.charAt(i)==' '){

item1++;

}

item0++;

//System.out.println(temp);

}else if(Bool(str.charAt(i))==false&&temp!=0){

if(item0!=item1){//通过比较item0和item1判断该段字符是否全是空格

sum++;

item0=0;

item1=0;

}

temp=0;//System.out.println("tem="+temp+"\n"+"i="+i);

}

i++;

}

//System.out.println(sum);

return sum;

}

public static boolean Bool(char c){

if((c>'a'&&c<'z')||(c>'A'&&c<'Z')||c==','||c=='

'){

return true;

}else if(c=='.'){

return false;

}

return true;

}

}

 
切换
撰写答案