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