java 统计单词个数和标点符号

None.gif把随机输入的一句话比如:It's only a test!存放在一个char[]的数组中,统计char[]中的单词个数和标点符号的个数。

  package com.faintbear;
None.gif
None.gifimport java.io.
* ;
ExpandedBlockStart.gifContractedBlock.gif
public   class  Test dot.gif {
ExpandedSubBlockStart.gifContractedSubBlock.gif    
public static void main(String[] args) throws Exceptiondot.gif{
InBlock.gif        BufferedReader br 
= new BufferedReader(new InputStreamReader(System.in));
InBlock.gif        String str 
= br.readLine();
InBlock.gif        
if(str == nullthrow new Exception("");
InBlock.gif        
char[] c = str.toCharArray();
InBlock.gif        
int words = 0;
InBlock.gif        
int ip = 0;
InBlock.gif        boolean wordflag 
= false;
ExpandedSubBlockStart.gifContractedSubBlock.gif        
for(int i=0;i<c.length;i++)dot.gif{
ExpandedSubBlockStart.gifContractedSubBlock.gif            
if((c[i]>='a' && c[i] <= 'z'|| (c[i] >= 'A' && c[i] <= 'Z'))dot.gif{
ExpandedSubBlockStart.gifContractedSubBlock.gif                
if(wordflag) dot.gif{
InBlock.gif                    
continue;
ExpandedSubBlockStart.gifContractedSubBlock.gif                }
elsedot.gif{
InBlock.gif                    words
++;
ExpandedSubBlockEnd.gif                }

InBlock.gif                wordflag 
= true;
ExpandedSubBlockStart.gifContractedSubBlock.gif            }
elsedot.gif{
InBlock.gif                wordflag 
= false;
InBlock.gif                
if(c[i] != ' ')
InBlock.gif                    ip
++;
ExpandedSubBlockEnd.gif            }

ExpandedSubBlockEnd.gif        }

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

InBlock.gif
ExpandedSubBlockEnd.gif    }

ExpandedBlockEnd.gif}

转载于:https://www.cnblogs.com/gzhnan/articles/285991.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值