Java程序设计ch05---数学函数、字符和字符串(new)5.2-数学函数、字符和字符串课件

上传人:2127513****773577... 文档编号:221358951 上传时间:2023-07-05 格式:PPT 页数:27 大小:449.50KB
返回 下载 相关 举报
Java程序设计ch05---数学函数、字符和字符串(new)5.2-数学函数、字符和字符串课件_第1页
第1页 / 共27页
Java程序设计ch05---数学函数、字符和字符串(new)5.2-数学函数、字符和字符串课件_第2页
第2页 / 共27页
Java程序设计ch05---数学函数、字符和字符串(new)5.2-数学函数、字符和字符串课件_第3页
第3页 / 共27页
点击查看更多>>
资源描述
Java程序设计第4章 数学函数、字符和字符串Math类o常量nPI:3.14159265358979323846nE:2.7182818284590452354o方法:注意都是静态函数n三角函数sin,cos,tan,asin,acos,atan,toRadians,toDigreesn指数exp,log,log10,pow,sqrtn取整ceil,floor,roundn其它min,max,abs,random(0.0,1.0))3osin(double a)ocos(double a)otan(double a)oacos(double a)oasin(double a)oatan(double a)RadianstoRadians(90)Examples:Math.sin(0)returns 0.0 Math.sin(Math.PI/6)returns 0.5 Math.sin(Math.PI/2)returns 1.0Math.cos(0)returns 1.0Math.cos(Math.PI/6)returns 0.866 Math.cos(Math.PI/2)returns 0 三角函数4oexp(double a)Returns e raised to the power of a.olog(double a)Returns the natural logarithm of a.olog10(double a)Returns the 10-based logarithm of a.opow(double a,double b)Returns a raised to the power of b.osqrt(double a)Returns the square root of a.Examples:Math.exp(1)returns 2.71 Math.log(2.71)returns 1.0 Math.pow(2,3)returns 8.0 Math.pow(3,2)returns 9.0 Math.pow(3.5,2.5)returns 22.91765 Math.sqrt(4)returns 2.0Math.sqrt(10.5)returns 3.24指数5odouble ceil(double x)x rounded up to its nearest integer.This integer is returned as a double value.odouble floor(double x)x is rounded down to its nearest integer.This integer is returned as a double value.odouble rint(double x)x is rounded to its nearest integer.If x is equally close to two integers,the even one is returned as a double.oint round(float x)Return(int)Math.floor(x+0.5).olong round(double x)Return(long)Math.floor(x+0.5).取整6Rounding Methods ExamplesMath.ceil(2.1)returns 3.0 Math.ceil(2.0)returns 2.0Math.ceil(-2.0)returns 2.0Math.ceil(-2.1)returns-2.0Math.floor(2.1)returns 2.0Math.floor(2.0)returns 2.0Math.floor(-2.0)returns 2.0Math.floor(-2.1)returns-3.0Math.rint(2.1)returns 2.0Math.rint(2.0)returns 2.0Math.rint(-2.0)returns 2.0Math.rint(-2.1)returns-2.0Math.rint(2.5)returns 2.0Math.rint(-2.5)returns-2.0Math.round(2.6f)returns 3 Math.round(2.0)returns 2 Math.round(-2.0f)returns-2 Math.round(-2.6)returns-3 7omax(a,b)and min(a,b)Returns the maximum or minimum of two parameters.oabs(a)Returns the absolute value of the parameter.orandom()Returns a random double valuein the range 0.0,1.0).Examples:Math.max(2,3)returns 3 Math.max(2.5,3)returns 3.0 Math.min(2.5,3.6)returns 2.5 Math.abs(-2)returns 2Math.abs(-2.1)returns 2.1min,max,and abs字符数据类型ochar表示16位的单个Unicode字符。ochar类型的字面值n以两个单引号界定的单个Unicode字符。如:男,女n可以用uxxxx形式表示。如:u7537,u5973n转义字符表示:n t b r f 例如:char letter=A;char numChar=4;DisplayUnicode.javaASCII 和 Unicodechar letter=A;(ASCII)char numChar=4;(ASCII)char letter=u0041;(Unicode)char numChar=u0034;(Unicode)Unicode 16位编码ASCII 8位编码,所有大小写字母、数字、标点符号和控制符转义序列11Appendix B:ASCII Character SetASCII Character Set is a subset of the Unicode from u0000 to u007f12字符型数据与数值型数据之间的转换int i=a;/Same as int i=(int)a;char c=97;/Same as char c=(char)97;13字符的比较和测试if(ch=A&ch=a&ch=0&ch=9)System.out.println(ch+is a numeric character);14Character类中的方法例 生成随机字符o因此,随机生成从a-z之间的字符就等于生成a-z之间的随机数,可用 a+(int)(Math.Random()*(z-a+1)o将上面讨论一般化,按如下表达式,可以生成任意2个字符ch1和ch2(ch1ch2)之间的随机字符 (char)(ch1+(int)(Math.rabdom()*(ch2-ch1+1)Example:RandomCharacter.java,TestRandomCharacter.javaString类ojava.lang.String表示一个固定长度的字符序列。n构造函数n长度(length)n获取字符(charAt)n连接(concat)n截取(substring)n比较(equals,equalsIgnoreCase,compareTo,startWith,endWith,regionMatch)n转换(toLowerCase,toUpperCase,trim,replace)n查找(indexOf,lastIndexOf)n字符串和数组间转换(getchars,toCharArray)n字符串和数字间转换(valueOf)构造函数o从字面值创建字符串String newString=new String(stringLiteral);例如:String message=new String(Welcome to Java);o由于字符串经常使用,java提供了创建字符串的简写形式。String newString=stringLiteral;例如:String message=Welcome to Java;字符串是不可变的o字符串对象创建之后,其内容是不可修改的。String s;s=“java”;s=“HTML”;ss规范字符串o由于字符串是不可变的,为了提高效率和节省内存,如果两个字符串由于相同的字面值创建的,那么java虚拟机只创建一个字符串对象。这样的字符串称为规范字符串(canonical string)。o可以使用字符串对象的intern方法返回标准化字符串。String s=Welcome to Java;String s1=new String(Welcome to Java);String s2=s1.intern();String s3=Welcome to Java;System.out.println(s1=s);/falseSystem.out.println(s2=s);/trueSystem.out.println(s3=s);/true:StringWelcome to Java:String Welcome to Javao调用length()方法可以获取字符串的长度。例如:message.length()返回15ocharAt(index)方法可以获取指定位置的字符。index的值必须在0到s.length()-1之间。例如:message.charAt(0)返回字符W字符串长度和获取单个字符W elcom etoJavamessage.charAt(0)message.charAt(14)012345678910 11 12 13 14连接字符串oconcat方法用于连接两个字符串。例如:String s3=s1.concat(s2);o使用加号(+)连接两个字符串。例如:String s3=s1+s2;s1+s2+s3 等价于s1.concat(s2).concat(s3)o连接操作返回一个新的字符串。字符串转换otoLowerCase将字符串转换成小写形式otoUpperCase将字符串转换成大写形式otrim删除两端的空格oreplace字符替换Example:TestConvert.java比较字符串oequals方法用于比较两个字符串是否包含相同的内容:n两个字符串内容相同,返回truen两个字符串内容不同,返回falseoequalsIngnoeCase忽略大小写比较内容是否相同oregionMatch比较部分内容是否相同ostartsWith判断是否以某个字符串开始oendsWith判断是否以某个字符串结束ocompareTo方法用于比较两个字符串的大小,即第一个不同字符的差值。pareTo(s2)的返回值:n当两个字符串相同时,返回n当s1按字典排序在s2之前,返回小于的值n当s1按字典排序在s2之后,返回大于的值Example:TestCompare.java截取子串osubString用于截取字符串的一部分,返回新字符串。npublic String substring(int beginIndex,int endIndex)返回字符串的子串。子串从beginIndex开始,直到endIndex-1npublic String substring(int beginIndex)返回字符串的子串。子串从beginIndex开始,直到字符串的结尾。W elcom etoJava012345678910 11 12 13 14message.substring(0,11)message.substring(11)查找字符或字符串oindexOf返回字符串中字符或字符串匹配的位置,返回-1表示未找到。Welcome to Java.indexOf(W)returns 0.Welcome to Java.indexOf(x)returns-1.Welcome to Java.indexOf(o,5)returns 9.Welcome to Java.indexOf(come)returns 3.Welcome to Java.indexOf(Java,5)returns 11.Welcome to Java.indexOf(java,5)returns-1.Welcome to Java.lastIndexOf(a)returns 14.基本数据类型和字符串间的转换ovalueOf方法将基本数据类型转换为字符串。例如String s1=String.valueOf(1.0);/“.0”String s2=String.valueOf(true);/“true”o字符串转换为基本类型nDouble.parseDouble(str)nInteger.parseInt(str)nBoolean.parseBoolean(str)字符数组和字符串间的转换otoCharArray将字符串转换成字符数组String s=“Java”;char charArray=s.toCharArray();o将字符数组转换成字符串n使用String的构造函数new String(new char J,a,v,a);n使用valueOf方法String.valueOf(new char J,a,v,a);
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学培训


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!