欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    数组字符串常用类的处理.ppt

    • 资源ID:6297463       资源大小:248.99KB        全文页数:24页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    数组字符串常用类的处理.ppt

    数组,字符串的处理,数组,数组是具有相同数据类型的数据的集合。,1.创建指定长度的数组:数据类型 变量名=new 数据类型数组长度;或数据类型 变量名=new 数据类型数组长度;int a=new int10;/声明长度和容量为10的数组,2.在创建数组的时候初始化为元素赋值数据类型 变量名=值1,值2,值3,值N;或数据类型 变量名=值1,值2,值3,值N;String s=A,B,C,D;/声明长度和容量为4的数组,并赋值,数组,访问数组的元素和长度,数组的长度数组名.length;上面数组的长度为:System.out.println(s.length);获取数组元素的值数组元素的下标从0开始:所以第一个元素是:数组名0System.out.println(s0);最后一个元素是:数组名数组长度-1System.out.println(ss.length-1);为数组元素赋值:s0=A;s1=B;s4=E;/由于数组的长度是5,所以我们只能放5个元素,String s=new String5;,如果越界,访问和操作数组元素,则会抛出ArrayIndexOutOfBoundsException异常。,数组,数组的遍历。,String s=A,B,C,D;1.简单for循环for(int i=0;is.length-1;i+)System.out.println(si);,增强性for循环for(数据类型 变量名:集合),2.增强性for循环for(String s1:s)System.out.println(s1);,数组,数组的特点,String s=A,B,C,D;数组具有两个特点:1.数据类型确定2.对象创建后,长度是固定不可变的,如上,String型数组中,除了String型的字符串,其他类型都不能再存放。如s0=5;将会引发而且,数组的最大长度是4,不能再修改。如s.length=10;是非法的。,多维数组,Java支持多维数组。,String s=new String33;相当于如下表:,多维数组,特殊的二维数组。当第二维的数组长度不一致时。,String s=new String3;s0=new StringA;s1=new StringB,C;s2=new StringD,E,F;等价于String s2=A,B,C,D,E,F;,多维数组,遍历二维数组,for(int i=0;is.length;i+)for(int j=0;jsi.length;j+)System.out.println(s+i+j+:+sij);,输出如下:s00:As10:Bs11:Cs20:Ds21:Es22:F,String数据类型,String不是基本数据类型,它是一个对象。String类对象的对象值是不能修改的,因为它是final的。,String类的常用构造方法:String();创建一个内容为空的字符串String(String value);字符串参数指定字符串的内容String(char value);字符数组参数指定字符串的内容String(byte bytes);根据本地平台默认的字符编码由字节数组构造一个字符串String(byte bytes,String charsetName);根据charset指定的字符编码,由字节数组构造一个字符串,String类的常用方法:length():返回字符串的字符个数,String数据类型,String不是基本数据类型,它是一个对象。String类对象的对象值是不能修改的,因为它是final的。,String类的常用方法:char charAt(int index);返回字符串中index位置上的字符,索引从0开始getChars(int srcBegin,int srcEnd,char dst,int dstbegin):从当前字符串中拷贝从srcBegin到srcEnd位置的字符串到dst数组中,dstbegin为提前的字符存放到数组中的起始位置。equals(Object str)和equalsIgnoreCase(String str):判断两个字符对象的内容是否相同。equalsIgnoreCase方法不区分大小写。int compareTo(String str):按字典次序比较两个字符串大小,如果源串较小,则返回一个小于0的值,如果相等则返回0,否则返回一个大于0的值。indexOf()和lastIndexOf():在字符串检索特点字符或字符串。从前和从后查找字符,返回索引,不到返回-1.concat(String s):把字符串s附加在当前字符串的末尾,String数据类型,String不是基本数据类型,它是一个对象。String类对象的对象值是不能修改的,因为它是final的。,String类的常用方法:String subString(int beginIndex)和String subString(int beginIndex,int endIndex)从beginIndex位置截取字符串到endIndex(包头不包尾),如果没有beginIndex则截取到末尾。String split(String regex):根据参数regex把原来的字符串分割为几个字符串。replace(String regex,String replacement):把字符串中的regex替换为replacement。trim():把字符串首位的空格删除。toUpperCase()和toLowerCase():把所有字母改为大写或小写,String数据类型,String不是基本数据类型,它是一个对象。String类对象的对象值是不能修改的,因为它是final的。,String str1=123;str1=456;String str2=123;String str3=new String(123);,上面示例第二行,str1的值明显被改变了。所谓的值不能修改是指,虽然str引用的值现在变成456了,可是123还是存在于字符串池(或者栈)中的,不能被修改。在str2的时候,在字符串池中存在了123,直接给str2,不用创建。str3,池中不再创建,遇到new关键字,在堆上创建对象。思考:以上代码总共创建了几个对象?,StringBuffer,与StringBuffer不同StringBuffer是一个可变字符序列。,StringBuffer stbu=new StringBuffer(123);,String和StringBuffer,String不可变,而StringBuffer可变。对StringBuffer进行操作,是在原来的对象之上进行改变.而对String进行操作,是创建新的对象.,StringBuffer stbu=new StringBuffer(123);stbu.append(456);stub的值由123变成了132456。但是却并没有重新分配内存空间。所以在字符串经常会被修改的情况下,StringBuffer的效率明显的高于String。可改变的字符串具有一个很大的优点:编译器可以把字符串设为共享的。所以在选择String还是StringBuffer的时候要视情况而定。,Math类,类提供了许多数学运算的静态方法。Math是final类型的,构造方法是private。,两个静态常量:E(自然对数)和PI(圆周率)主要方法:abs:返回绝对值ceil:返回大于或等于参数的最小整数floor():返回小于或等于参数的最大整数max()和min():返回两个参数的较大值,较小值random():返回0.01.0之间的double随机数,包括0,不包括1round():四舍五入的整数值sqrt():平方根函数pow():幂运算sin():正弦函数cos():余弦函数,Random类,类提供了一系列用于生成随机数的方法。,两个静态常量:nextInt():返回一个int类型的随机数nextInt(int n):返回一个int型的整数,大于0,小于nnextLong():返回一个long型的随机数nextFloat():返回一个float型的随机数nextDouble():返回一个double型的随机数nextBoolean():返回一个boolean型的随机数,true或false,可以用随机数来实现一个猜拳的小程序。,处理日期类-date,包含一个long型数据,表示自1970年1月1日00:00:00到现在的毫秒数。对日期进行格式化。可以灵活的设置读取日期中的年月日,时分秒等信息。,Date date=new Date();System.out.println(date.getTime();System.out.println(date);,可能输出:Fri Jul 10 18:50:19 CST 2009,date:,处理日期类-DateFormat,Date date=new Date();SimpleDateFormat sdf=new SimpleDateFormat(yyyy-MMMM-dd-EEEE);System.out.println(sdf.format(date);sdf=new SimpleDateFormat(yyyy-MM-dd hh:mm:ss);System.out.println(sdf.format(date);,可能输出:2009-七月-10-星期五2009-07-10 06:58:32,DateFormat:DateFormat是一个抽象类,他有一个子类SimpleDateFormat.,上面我们看到有几个特殊字符串,通过输出,我们现在来认识一下:,处理日期类-DateFormat,yyyy四位长度的年MMMM中文月dd日EEEE兴趣yy2位长度的年MM2位长度的月hh时mm分ss秒,DateFormat:,因为yy是用2位长度表示年,所以表面上看起来1955和2055显示都会是55。,日期通配符解释:,处理日期类-DateFormat,SimpleDateFormat sdf=new SimpleDateFormat(yyyy-MM-dd hh:mm:ss);String s=2008-07-10 07:18:53;Date date=sdf.parse(s);System.out.println(date);,DateFormat:,注意,要转换成日期对象的字符串,格式必须与SimpleDateFormat中预定义的格式一致,否则将发生转换异常。,parse(String s)方法,将字符串型的日期s转换为一个日期对象:,计算d1和d2日期直接相差几天:(d1.getTime()-d2.getTime()/(1000*60*60*24),处理日期类-Calendar,GregorianCalendar gc=new GregorianCalendar();gc.clear();/清除日期的各个部分gc.set(Calendar.YEAR,2007);gc.set(Calendar.MONTH,7);gc.set(Calendar.DAY_OF_MONTH,21);gc.set(Calendar.HOUR_OF_DAY,12);gc.set(Calendar.MINUTE,56);gc.set(Calendar.SECOND,50);System.out.println(gc.get(Calendar.MONTH);System.out.println(new SimpleDateFormat(yyyy-MM-dd hh:mm:ss EEEE).format(gc.getTime();,Calendar类的set()和get()方法可以用来设置和读取日期的指定部分。,Calendar是一个抽象类,不能实例化,他有一个具体的子类,GregorianCalendar。,处理日期类-Calendar,72007-08-21 12:56:50 星期二,Calendar,输出如下:,可以看到,我们对月份设置的数值是7,可是确输出了8月。因为在西方,1到12月是用数字0-11来表示的。同时,星期的表示,是从星期天到星期六,依次用1-7表示,BigDecimal,BigDecimal类支持浮点数的精确加减乘除等运算,可满足用户精度。,java里面有两个浮点数据类型,double和float,但是都不适合进行精度计算。,add(BigDecimal b):进行精确的加法计算subStract(BigDecimal b):进行精确的加法计算multiply(BigDecimal b):进行精确的加法计divide(BigDecimal b,int scale,RoundingMode more):进行精确的加法计算,scale指定精确到小数点后几位,mode取值为BigDeciaml.ROUND_HALF_UP,表示采取四舍五入,BigDecimal,BigDecimal,BigDecimal b1=new BigDecimal(Double.toString(123.52);BigDecimal b2=new BigDecimal(Double.toString(123.53);System.out.println(b1.add(b2).doubleValue();System.out.println(b1.subtract(b2).doubleValue();System.out.println(b1.multiply(b2);System.out.println(b1.divide(b2,2,BigDecimal.ROUND_UP);,以上操作基本能满足需求。其他一些不常用的BigDecimal的方法和操作,可具体的参见API。,

    注意事项

    本文(数组字符串常用类的处理.ppt)为本站会员(牧羊曲112)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开