package step1;
import java.util.List;
import java.util.ArrayList;
import java.util.Scanner;
import java.util.StringTokenizer;
//拆分字符串
public class SplitDemo{public static List<String> splitPartition(String str){ArrayList<String> list = new ArrayList<String>();String[] sp = str.split("\\.");   //转义字符加上"//"int i = 0;for(String s:sp){list.add(i++,s);}return list;}
//List类型,利用异常处理try{}catch(){},干掉非数值型字符串
/*
法一:还是利用split()函数实现拆分
法二:利用StringTokenizer实现(效率高一些)*/public static List<Double> tokenPartition(String str){ArrayList<Double> listTemp = new ArrayList<Double>();//StringTokenizer strToken = new StringTokenizer(str," ");//String s;String []s1 = str.split(" ");for(String s2:s1){try{Double d = Double.parseDouble(s2);listTemp.add(d);}catch (Exception e){continue;}}
//        while(strToken.hasMoreTokens()){//            s = strToken.nextToken();
            Double d = Double.parseDouble(s);
            listTemp.add(d);
//            //防止你在运行时输入非数值型字符串,所以必须加入以下异常处理
//            try{//                Double d = Double.parseDouble(s);
//                listTemp.add(d);
//            }catch (Exception e){//                continue;
//            }
//        }return listTemp;}
}
package step1;
import java.util.List;
import java.util.ArrayList;
import java.util.Scanner;
public class Test{public static void main(String[] args){Scanner sc=new Scanner(System.in);SplitDemo demo=new SplitDemo();String str1=sc.nextLine();String str2=sc.nextLine();//第一个串str1调用SplitDemo类的splitPartition()拆分函数拆分后,通过一个List返回,输出。List<String> list1=demo.splitPartition(str1);for(String s:list1){System.out.println(s);}System.out.println();//第二个串str2拆分后,去掉非数值串,通过List对象返回。对List中的数值相加并输出:List<Double> list2=demo.tokenPartition(str2);//拆分函数tokenPartition()中可去掉非数值子串,是通过异常处理实现的double sum=0;for (int i = 0; i < list2.size(); i++) {System.out.println(list2.get(i));sum=sum+list2.get(i);}System.out.printf("sum=%.4f\n",sum);}
}

字符串分割 异常 泛型 练习相关推荐

  1. java按特殊标志截取_java 字符串分割处理split及特殊符号

    String类型的对象在 用split()方法进行字符分割的时候常常会遇到用特殊字符进行分割的情况,看JDK知道split()实际上是用的正则实现的分割,当遇到一些用特殊 字符作为分割标志的时候,不使 ...

  2. Java中的字符串分割

    转自 http://blog.csdn.net/yuwenhao0518/article/details/7161059 http://longkm.blog.163.com/blog/static/ ...

  3. 用C#中的另一个字符串分割一个字符串

    我一直在使用Split()方法来拆分字符串,但这仅在按字符拆分字符串时才起作用. 有没有办法分割一个string ,另一个字符串是按参数分割? 我试过将拆分器转换为字符数组,但是没有运气. 换句话说, ...

  4. Python入门基础-六、案例3 基础代谢率(BMR)计算器 #Python中常用的数值类型#字符串分割与格式化输出#异常处理机制

    (课程相关的所有资料代码,已上传至CSDN,请自行下载 https://download.csdn.net/download/qq_34243930/10764180 ) BMR 计算器 1.0 Py ...

  5. Java对于字符串的处理【String和int之间的转换、字符串拼接、字符串获取长度、字符串大小写转换、字符串去空格、字符串分割、字符串替换、字符串提取、字符串比较、字符串查找】

    文章目录 String字符串 和 整型int 的相互转换 String转化为int int 转换为 String 字符串拼接 使用连接运算符 "+" 使用 concat() 方法 ...

  6. java字符串的拆分_Java中的字符串分割 .

    java中的split函数和js中的split函数不一样. Java中的我们可以利用split把字符串按照指定的分割符进行分割,然后返回字符串数组,下面是string.split的用法实例及注意事项: ...

  7. C++ string字符串分割

    C++ string字符串分割 一.find()配合substr() 二.使用strtok()函数 总结 一.find()配合substr() 第一种办法是先通过find()函数查询到子字符串的位置, ...

  8. java分割子字符串,Java 字符串分割截取的方法 (substring,split,StringTokenizer,indexOf,lastIndexOf)...

    需求,把"01:大汽车",分成01和大汽车 有两种做法:一是substring package test; public class substringTest { public ...

  9. Go 学习笔记(51)— Go 标准库之 strings(字符串比较、字符串前后缀、字符串统计、字符串索引、字符串包含、字符串转换、字符串复制、字符串替换、字符串去除、字符串分割和连接)

    1. 概述说明 import "strings" strings 包实现了用于操作字符的简单函数. strings 包与 bytes 包中的函数用法基本一样. 2. 主要函数 2. ...

最新文章

  1. Hi Azure. 从零开始打造一个语音机器人,跟你的电脑聊聊天。
  2. spring--(25)声明式事务
  3. SAP CRM WebClient UI,如何快速定位到抛出错误消息的那一行代码
  4. htc vive实现传送功能(Teleport)
  5. 怎么把word转换pdf,pdf转换word ,pdf转换成高清图片
  6. getHandel redis_Controller层利用Redis实现分布式锁(注解实现)
  7. EXCEL批量删除当前目录下所有工作薄的所有工作表的指定行
  8. Vc++安装包_Visual C++ 6.0中文版安装包下载及安装教程
  9. maxdea如何计算指数_maxdea 5.0中文简体使用手册.pdf
  10. php 读写局域网文件,PHP访问局域网共享文件
  11. python爬虫脚本 初级入门爬虫英雄联盟所有皮肤_Python爬虫实战,60行代码爬取英雄联盟全英雄全皮肤,找寻曾今那些被删除的绝版皮肤...
  12. 托管服务器ip绑定域名_如何在一台服务器上托管多个域名和项目
  13. 固执的喷子,你悟到了成长的真谛吗?
  14. 如何实现 1 小时内完成千万级数据运算
  15. 阿里云部署Java网站和微信开发调试心得技巧(下)
  16. u盘装linux镜像是dvd吗,使用U盘刻录镜像及解决在安装过程中找不到光盘的问题...
  17. 谈性能测试-FPS流畅度
  18. 广州大学MFC实验报告——学生成绩管理系统
  19. php开发如何一键群发几十个群,快手、头条、抖音群发软件,一键操控几十个账号的工具...
  20. 话题 | 雾计算和边缘计算有什么区别?

热门文章

  1. linux 软件部署工具下载,linux配置 yum管理应用软件 、 快速部署Web/FTP
  2. kkfileview预览html乱码,kkFileView(在线预览方案)
  3. 目标检测——不同检测算法的对比的图表写作
  4. 【less-1】基于SQLI的SQL字符型报错注入
  5. kafaka可视化工具
  6. 使用Idea添加PYTHONPATH的一种方案
  7. maven webapp栽坑录
  8. Altium AD20差分对走线设置方法
  9. ROS学习笔记一:安装配置ROS环境
  10. .net开发中用BackgroundWorker实现多线程