用指针统计一个指向字符串的指针中单词的个数

计算字符串中特定单词的个数
计算字符串中特定单词的个数
  String str="fjkldjfkjavaeorueworjjavaeiorueio.java";
  //计算java的个数
  int x = str.length()-str.replaceAll("java", "").length();
  System.out.println(x/4);
  代码15-7中,举例说明StringTokenizer类、类中方法的使用。程序分析两个字符串,统计字符串中单词的个数。
  代码15-7 StringTokenizer类的使用StringTokenizerDemo.java
  import java.util.*;
  public class StringTokenizerDemo
  public static void main(String[] args)
  String str1 = "Hello world!This is Java code,stringTokenizer Demo.";
  //声明并初始化字符串str1
  String str2 = "How to use StringTokenizer?StringTokenizer?";
  //声明并初始化字符串str2
  StringTokenizer strT1 = new StringTokenizer(str1," ,.!");
  //创建StringTokenizer类的对象strT1,并构造字符串str1的分析器
  //以空格符、","、"."及"!"作为定界符
  StringTokenizer strT2 = new StringTokenizer(str2," ?");
  //创建StringTokenizer类的对象strT2,并构造字符串str2的分析器
  //以空格符及"?"作为定界符
  int num1 = untTokens();
  //获取字符串str1中语言符号的个数
  int num2 = untTokens();
  //获取字符串str2中语言符号的个数
  System.out.println("str1 has "+num1+" words.They are:");
  while(strT1.hasMoreTokens())
  {&& //利用循环来获取字符串str1中下一个语言符号,并输出
  String str = strT1.nextToken();
  System.out.print("\""+str+"\" ");
  System.out.println("\nstr2 has "+num2+" words.They are:");
  while(strT2.hasMoreTokens())
  {&& //利用循环来获取字符串str2中下一个语言符号,并输出
  String str = strT2.nextToken();
  System.out.print("\""+str+"\" ");
  运行结果如图15-7所示。
H3C认证Java认证Oracle认证
基础英语软考英语项目管理英语职场英语
.NETPowerBuilderWeb开发游戏开发Perl
二级模拟试题一级模拟试题一级考试经验四级考试资料
软件测试软件外包系统分析与建模敏捷开发
法律法规历年试题软考英语网络管理员系统架构设计师信息系统监理师
高级通信工程师考试大纲设备环境综合能力
路由技术网络存储无线网络网络设备
CPMP考试prince2认证项目范围管理项目配置管理项目管理案例项目经理项目干系人管理
职称考试题目
招生信息考研政治
网络安全安全设置工具使用手机安全
生物识别传感器物联网传输层物联网前沿技术物联网案例分析
Java核心技术J2ME教程
Linux系统管理Linux编程Linux安全AIX教程
Windows系统管理Windows教程Windows网络管理Windows故障
数据库开发Sybase数据库Informix数据库
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&统计一个Java字符串中的单词数量
我的图书馆
统计一个Java字符串中的单词数量
统计一个Java字符串中的单词数量 &
public class Nn {&public static void main(String[] args) {&&&&& String str="this&&&& is&&& a process";&&&&& System.out.println(str.split(");
发表评论:
TA的最新馆藏[转]&单词的数目可以由空格出现次数决定(连续的若干个空格作为出现一次空格;一行开头的空格不统计在内)。若测出某一个字符为非空格,而它的前面的字符是空格,则表示&新的单词开始了&,此时是单词计数器加1,;若当前字符为为非空格,而其前面的也是非空格,则意味着仍是那个单词的继续,count值不应累加。前面的一个字符是否空格可以从word的值看出来,若word等于0,则表示前一个字符是空格,若word是1,意味着前面的字符是非空格。
1 package com.mianshi.
2 public class Test1 {
public static int wordCount(String s){
int word = 0;
int count = 0;
for(int i=0; i&s.length(); i++){
if(s.charAt(i)==' '){
}else if(word == 0){
public static void main(String[] args) {
String s = "It is a good day!";
int i = Test1.wordCount(s);
System.out.println(s+"单词个数是: "+i);
It is a good day!单词个数是: 5
很可能写成:else if(s.charAt(i)!=' ' && word == 0),与程序中是一样的。
word在次数相当于一个标志位。
阅读(...) 评论()输入一个字符串统计单词的个数 - 开源中国社区
当前访客身份:游客 [
当前位置:
发布于 日 14时,
只要有任意字符隔开字符,就算是两个单词。
代码片段(1)
1.&[代码][C/C++]代码&&&&
#include &stdio.h&
#include &ctype.h&
printf( "请输入一个字符串:\n");
char chs[50];
fgets( chs, 50, stdin);
int wordNum = 0;
char *ch =
while ( *ch != '\0') {
while ( *ch!='\0' && isalpha(*ch)) {
if ( !isalpha( *ch)) {
wordNum ++;
while ( *ch!='\0' && !isalpha( *ch)) {
printf( "%d", wordNum);
开源中国-程序员在线工具:
相关的代码(2869)
3回/1315阅
逻辑复杂了
2楼:weineeL 发表于
引用来自“温习江湖”的评论逻辑复杂了确实是的,比正常的方法是要难理解点
开源从代码分享开始
weineeL的其它代码

我要回帖

更多关于 指针指向字符串 的文章

 

随机推荐