java 统计单词个数和标点符号
生活随笔
收集整理的這篇文章主要介紹了
java 统计单词个数和标点符号
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
把隨機輸入的一句話比如:It's only a test!存放在一個char[]的數(shù)組中,統(tǒng)計char[]中的單詞個數(shù)和標(biāo)點符號的個數(shù)。
? 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?==?null)?throw?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]);
????????}
????}
}
? 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?==?null)?throw?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]);
????????}
????}
}
轉(zhuǎn)載于:https://www.cnblogs.com/gzhnan/articles/285991.html
總結(jié)
以上是生活随笔為你收集整理的java 统计单词个数和标点符号的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 窗体中实现按 回车键 跳到下一个可选的T
- 下一篇: 一句话