随笔-144  评论-80  文章-1  trackbacks-0
把随机输入的一句话比如:It's only a test!存放在一个char[]的数组中,统计char[]中的单词个数和标点符号的个数。


package com.faintbear;

import java.io.
*;
public class Test{
    
public static void main(String[] args) throws Exception{
        BufferedReader br 
= new BufferedReader(new InputStreamReader(System.in));
        String str 
= br.readLine();
        
if(str == nullthrow new Exception("");
        
char[] c = str.toCharArray();
        
int words = 0;
        
int ip = 0;
        boolean wordflag 
= false;
        
for(int i=0;i<c.length;i++){
            
if((c[i]>='a' && c[i] <= 'z'|| (c[i] >= 'A' && c[i] <= 'Z')){
                
if(wordflag) {
                    
continue;
                }
else{
                    words
++;
                }

                wordflag 
= true;
            }
else{
                wordflag 
= false;
                
if(c[i] != ' ')
                    ip
++;
            }

        }

        System.
out.println("words=" + words);
        System.
out.println("ip=" + ip);
        
for(int i=0;i<c.length;i++)
        
{
          System.
out.print("c["+i+"]="+c[i]);
        }


    }

}

posted on 2005-04-05 11:55 小力力力 阅读(3754) 评论(2)  编辑  收藏 所属分类: JAVA

评论:
# re: java 统计单词个数 2008-09-03 09:08 | wangna
i am a student.you are a doctor  回复  更多评论
  
# re: java 统计单词个数和标点符号 2008-10-11 20:19 |
方法多种,,
用 isletter判断是否是字母

你是个菜鸟  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航: