1. import java.lang.String;
  2. import java.util.StringTokenizer;
  3. public class StringGetWord{
  4. /*
  5. 编程提取字符串"Java is a programming language"中的各个单词,并打印输出。
  6. */
  7. public static void main(String[] args){
  8. String str="Java is a programming language";
  9. String a[]=GetWord1(str);
  10.  
  11. for(int i=0;i<a.length;i++){
  12. System.out.println("第"+i+"个单词"+a[i]);
  13. }
  14.  
  15. GetWord2(str);
  16. }
  17.  
  18. public static String[] GetWord1(String str){
  19. int num=0;int index=0;//num表示单词数,index表示空格的索引位置
  20. do{
  21. ++num;//至少有一个单词
  22. ++index;//至少有一个空格
  23. index=str.indexOf(' ',index);//搜索空格的索引位置
  24. }while(index!=-1);//若没有空格则结束循环
  25.  
  26. int end=0;
  27. String strArray[] = new String[num];
  28. index=0;
  29. for(int i=0;i<num;i++){
  30. end = str.indexOf(' ',index);
  31. if(end==-1){
  32. strArray[i]=str.substring(index);
  33. }else{
  34. strArray[i]=str.substring(index,end);//注意 substring(int beginIndex, int endIndex) 返回一个新字符串,它是此字符串的一个子字符串。beginIndex - 起始索引(包括)。从0开始 endIndex - 结束索引(不包括)。
  35. }
  36.  
  37. index=end+1;
  38. }
  39.  
  40. return strArray;
  41.  
  42. }
  43.  
  44. //使用StringTokenizer
  45. public static void GetWord2(String str){
  46. System.out.println("演示 StringTokenizer获得字符串中的单词:");
  47. StringTokenizer st = new StringTokenizer(str);
  48. while(st.hasMoreTokens()){
  49. System.out.println(st.nextToken());
  50. }
  51.  
  52. }
  53.  
  54. }
  55.  
  56. /*
  57. 执行结果为:
  58. 第0个单词Java
  59. 第1个单词is
  60. 第2个单词a
  61. 第3个单词programming
  62. 第4个单词language
  63. 演示 StringTokenizer获得字符串中的单词:
  64. Java
  65. is
  66. a
  67. programming
  68. language
  69. */

编程提取字符串"Java is a programming language"中的各个单词,并打印输出。的更多相关文章

  1. C++ Programming Language中的narrow_cast实现

    在C++中,各种数值类型的转化是C++编译过程中警告的主要来源,但是,很多时候,我们需要使用各种数值类型,例如我们用数组的某一位表示大小为对应序号的值,这种情况下,经常会涉及多种数值类型.根据C++ ...

  2. C++ Programming Language中的Calculator源代码

    C++ Programming Language 4th中的Calculator源代码整理,因为在C++ Programming Language中,涉及了很多文件位置之类的变化,所以,这里只是其中的 ...

  3. 剑指Offer编程题(Java实现)——删除链表中重复的结点

    题目描述 在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针. 例如,链表1->2->3->3->4->4->5 处理后 ...

  4. 转:从《The C Programming Language》中学到的那些编程风格和设计思想

    这儿有一篇写的很好的读后感:http://www.cnblogs.com/xkfz007/articles/2566424.html   读书不是目的,关键在于思考.   很早就在水木上看到有人推荐& ...

  5. Java Programming Language Enhancements

    引用:Java Programming Language Enhancements Java Programming Language Enhancements Enhancements in Jav ...

  6. 使用Java正则表达式提取字符串中的数字一例

    直接上代码: String reg = "\\D+(\\d+)$"; //提取字符串末尾的数字:封妖塔守卫71 == >> 71 String s = monster. ...

  7. Java编程基础-字符串

    在Java语言中,字符串数据实际上由String类所实现的.Java字符串类分为两类:一类是在程序中不会被改变长度的不变字符串:另一类是在程序中会被改变长度的可变字符串.Java环境为了存储和维护这两 ...

  8. Java programming language compiler

    https://docs.oracle.com/javase/7/docs/technotes/tools/windows/javac.html\ javac - Java programming l ...

  9. Java String Integer转换 练习:编程求字符串“100”和“150”按十进制数值做差后的结果以字符串形式输出。

    package com.swift; public class String_To_Integer_Test { public static void main(String[] args) { /* ...

随机推荐

  1. Jenkins项目部署使用教程-----03节点添加

    1)添加节点 系统管理——>管理节点——>新建节点 进入配置界面 点ok进入配置界面配置,——>高级 点击save保存,进入节点,点击Launch agent使得jenkins服务器 ...

  2. P2410 [SDOI2009]最优图像 ZKW最大费用最大流

    $ \color{#0066ff}{ 题目描述 }$ 小E在好友小W的家中发现一幅神奇的图画,对此颇有兴趣.它可以被看做一个包含N×M个像素的黑白图像,为了方便起见,我们用0表示白色像素,1表示黑色像 ...

  3. Tarjan 点双+割点+DFS【洛谷P3225】 [HNOI2012]矿场搭建

    P3225 [HNOI2012]矿场搭建 题目描述 煤矿工地可以看成是由隧道连接挖煤点组成的无向图.为安全起见,希望在工地发生事故时所有挖煤点的工人都能有一条出路逃到救援出口处.于是矿主决定在某些挖煤 ...

  4. sharding-jdbc springboot配置

    SPRING BOOT配置 注意事项 行表达式标识符可以使用${...}或$->{...},但前者与Spring本身的属性文件占位符冲突,因此在Spring环境中使用行表达式标识符建议使用$-& ...

  5. 老男孩python作业5-开发一个简单的python计算器

    开发一个简单的python计算器 实现加减乘除及拓号优先级解析 用户输入 1 - 2 * ( (60-30 +(-40/5) * (9-2*5/3 + 7 /3*99/4*2998 +10 * 568 ...

  6. DP设状态 : 状压与线

    [NOIP2017]宝藏(状压) [AHOI2009]中国象棋(状压) [BZOJ1814] URAL1519 Formula 1(插头\(DP\)模板) 新链接 : Luogu5056 , dark ...

  7. cmder 常用快捷键

    双Tab,用于补全 Ctrl+T,建立新页 Ctrl+W,关闭标签页 Ctrl+Tab,切换标签页 Alt+F4,关闭所有标签页 Ctrl+1,切换到第一个页签,Ctrl+2同理 Alt + ente ...

  8. 2.16 关于python/numpy

  9. Codeforces - 915E 离散化区间覆盖

    我一直以来都错认为离散化就是换个映射,其实还需要在离散值两端加上相差为1的值才能真正离散 不然看一下test3就知道 不过这个离散姿势太暴力,以至于我1000ms时限跑出998ms(其实是太懒没有删重 ...

  10. web 导出数据到 exls 中

    // 文件下载:导出excel表 @RequestMapping(value = "/exportExcel", method = {RequestMethod.GET}) @Re ...