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

上传人(卖家):ziliao2023 文档编号:6148127 上传时间:2023-06-03 格式:PPT 页数:27 大小:449.50KB
下载 相关 举报
Java程序设计ch05--数学函数、字符和字符串(new)52-数学函数、字符和字符串课件.ppt_第1页
第1页 / 共27页
Java程序设计ch05--数学函数、字符和字符串(new)52-数学函数、字符和字符串课件.ppt_第2页
第2页 / 共27页
Java程序设计ch05--数学函数、字符和字符串(new)52-数学函数、字符和字符串课件.ppt_第3页
第3页 / 共27页
Java程序设计ch05--数学函数、字符和字符串(new)52-数学函数、字符和字符串课件.ppt_第4页
第4页 / 共27页
Java程序设计ch05--数学函数、字符和字符串(new)52-数学函数、字符和字符串课件.ppt_第5页
第5页 / 共27页
点击查看更多>>
资源描述

1、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))3o sin(double a)o cos(double a)o tan(double a)o acos(double a)o asin(double a)o

2、 atan(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 三角函数4o exp(double a)Returns e raised to the power of a.o log(double a)Returns the natura

3、l logarithm of a.o log10(double a)Returns the 10-based logarithm of a.o pow(double a,double b)Returns a raised to the power of b.o sqrt(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)

4、returns 22.91765 Math.sqrt(4)returns 2.0Math.sqrt(10.5)returns 3.24指数5o double ceil(double x)x rounded up to its nearest integer.This integer is returned as a double value.o double floor(double x)x is rounded down to its nearest integer.This integer is returned as a double value.o double rint(double

5、 x)x is rounded to its nearest integer.If x is equally close to two integers,the even one is returned as a double.o int round(float x)Return(int)Math.floor(x+0.5).o long 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.c

6、eil(-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)return

7、s-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 7o max(a,b)and min(a,b)Returns the maximum or minimum of two parameters.o abs(a)Returns the absolute value of the parameter.o random()Returns a random double valuein the range 0.0,1.0).Exampl

8、es: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字符数据类型o char表示16位的单个Unicode字符。o char类型的字面值n以两个单引号界定的单个Unicode字符。如:男,女n可以用uxxxx形式表示。如:u7537,u5973n转义字符表示:n t b r f 例如:char letter=A;char numChar=4;DisplayUnic

9、ode.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

10、 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()*(

11、ch2-ch1+1)Example:RandomCharacter.java,TestRandomCharacter.javaString类o java.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字符串和数组间转换(

12、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”;ss1:

13、Stringvalue=Javass2:Stringvalue=HTMLs1:Stringvalue=Java规范字符串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;Syst

14、em.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()返回15o charAt(index)方法可以获取指定位置的字符。index的值必须在0到s.length()-1之间。例如:message.charAt(0)返回字符W字符串长度和获取单个字符W elcom etoJavamessage.char

15、At(0)message.charAt(14)012345678910 11 12 13 14连接字符串o concat方法用于连接两个字符串。例如:String s3=s1.concat(s2);o 使用加号(+)连接两个字符串。例如:String s3=s1+s2;s1+s2+s3 等价于s1.concat(s2).concat(s3)o 连接操作返回一个新的字符串。字符串转换o toLowerCase将字符串转换成小写形式o toUpperCase将字符串转换成大写形式o trim删除两端的空格o replace字符替换Example:TestConvert.java比较字符串oequa

16、ls方法用于比较两个字符串是否包含相同的内容:n两个字符串内容相同,返回truen两个字符串内容不同,返回falseoequalsIngnoeCase忽略大小写比较内容是否相同oregionMatch比较部分内容是否相同ostartsWith判断是否以某个字符串开始oendsWith判断是否以某个字符串结束ocompareTo方法用于比较两个字符串的大小,即第一个不同字符的差值。pareTo(s2)的返回值:n当两个字符串相同时,返回n当s1按字典排序在s2之前,返回小于的值n当s1按字典排序在s2之后,返回大于的值Example:TestCompare.java截取子串o subString

17、用于截取字符串的一部分,返回新字符串。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)查找字符或字符串o indexOf返回字符串中字符或字符串匹配的位置

18、,返回-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.基本数据类型和字符串间的转换o

19、valueOf方法将基本数据类型转换为字符串。例如String s1=String.valueOf(1.0);/“.0”String s2=String.valueOf(true);/“true”o 字符串转换为基本类型nDouble.parseDouble(str)nInteger.parseInt(str)nBoolean.parseBoolean(str)字符数组和字符串间的转换o toCharArray将字符串转换成字符数组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);

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(Java程序设计ch05--数学函数、字符和字符串(new)52-数学函数、字符和字符串课件.ppt)为本站会员(ziliao2023)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|