




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、part 1: java基础编程计算机科学与技术学院计算机科学与技术学院 网络工程教研室网络工程教研室 袁卫华袁卫华计算机科学与技术学院网络工程教研室计算机科学与技术学院网络工程教研室第二次课第二次课一、案例分析:媒体信息输入输出一、案例分析:媒体信息输入输出二、知识点讲解:二、知识点讲解: 1)类,子类,封装和继承)类,子类,封装和继承 2)捕捉用户的键盘输入)捕捉用户的键盘输入 三、案例功能的进一步分析三、案例功能的进一步分析四、小结和作业四、小结和作业计算机科学与技术学院网络工程教研室计算机科学与技术学院网络工程教研室一、案例分析:媒体信息输入输出一、案例分析:媒体信息输入输出u一、案例
2、介绍一、案例介绍设计程序实现设计程序实现书和书和cd等媒体等媒体信息的输入和输出信息的输入和输出。编程要求编程要求(用户需求)(用户需求)1 1)使用命令行方式来实现,程序执行后提示用户选择可以执)使用命令行方式来实现,程序执行后提示用户选择可以执行的操作类型。行的操作类型。2 2)根据用户的选择,提示用户输入相应的信息,最终在屏幕)根据用户的选择,提示用户输入相应的信息,最终在屏幕上输出这些信息。上输出这些信息。3 3)要求使用循环来完成,以接受用户的多次输入;当用户选)要求使用循环来完成,以接受用户的多次输入;当用户选择退出时,程序执行结束。择退出时,程序执行结束。4 4)对于不合要求的输
3、出,要求给出提示信息,并允许用户重)对于不合要求的输出,要求给出提示信息,并允许用户重新输入。新输入。计算机科学与技术学院网络工程教研室计算机科学与技术学院网络工程教研室u一、案例介绍一、案例介绍碰到这样一个题目,应该如何下手去做?碰到这样一个题目,应该如何下手去做?1.思路分析:思路分析:1 1)要完成本题的功能,需要定义几个类?)要完成本题的功能,需要定义几个类?是否一个包含是否一个包含main方法的主类,用来控制用户操作的流程?方法的主类,用来控制用户操作的流程?是否需要定义表示书和是否需要定义表示书和cd的类文件吗?的类文件吗?2)书和)书和cd等媒体都可能包含哪些信息?(具有哪些特征
4、来等媒体都可能包含哪些信息?(具有哪些特征来描述这些实体?)描述这些实体?)需要设计实体类来描述它们的这些特征吗?需要设计实体类来描述它们的这些特征吗?类里面除了描述这些特征的数据成员,是否还需要定义一些类里面除了描述这些特征的数据成员,是否还需要定义一些方法,来对这些数据成员进行操作和处理?方法,来对这些数据成员进行操作和处理?3 3)有哪些程序功能可以放在实体类的方法中去实现?)有哪些程序功能可以放在实体类的方法中去实现?一、案例分析:媒体信息输入输出一、案例分析:媒体信息输入输出计算机科学与技术学院网络工程教研室计算机科学与技术学院网络工程教研室u一、案例介绍一、案例介绍碰到这样一个题目
5、,应该如何下手去做?碰到这样一个题目,应该如何下手去做?1.思路分析:思路分析:一、案例分析:媒体信息输入输出一、案例分析:媒体信息输入输出1)定义类)定义类book,描述书的基本信息,定义相关方法对书的,描述书的基本信息,定义相关方法对书的信息进行输入和输出操作。信息进行输入和输出操作。2)定义类)定义类cd,描述,描述cd的基本信息,定义相关方法对的基本信息,定义相关方法对cd的信息进行输入和输出操作。的信息进行输入和输出操作。3)定义一个包含)定义一个包含main()方法的类,对系统流程进行控制,方法的类,对系统流程进行控制,并在该类中实例化并在该类中实例化book类对象和类对象和cd类
6、对象,通过调用类对类对象,通过调用类对象的方法,完成媒体信息的输入和输出处理。象的方法,完成媒体信息的输入和输出处理。计算机科学与技术学院网络工程教研室计算机科学与技术学院网络工程教研室u一、案例介绍一、案例介绍1.思路分析:思路分析:书和书和cd都包含哪些信息呢?都包含哪些信息呢?1)书包含以下信息:名字,价格,作者,出版社,书包含以下信息:名字,价格,作者,出版社, isbn,出版日期。,出版日期。2)cd包含以下信息:名称,价格,演唱者,出版社,包含以下信息:名称,价格,演唱者,出版社, isrc,发行商。,发行商。这两个类有没有共同的信息,是否需要定义一个共同这两个类有没有共同的信息,
7、是否需要定义一个共同的父类?的父类? 一、案例分析:媒体信息输入输出一、案例分析:媒体信息输入输出计算机科学与技术学院网络工程教研室计算机科学与技术学院网络工程教研室u一、案例介绍一、案例介绍1.思路分析:思路分析:2 2)这两个类有没有共同的信息,是否需要定义共同的基类?这两个类有没有共同的信息,是否需要定义共同的基类? 一、案例分析:媒体信息输入输出一、案例分析:媒体信息输入输出3 3)类里面除了描述这些特征的数据成员,还需要哪些方法?类里面除了描述这些特征的数据成员,还需要哪些方法?需要在类中定义对书和需要在类中定义对书和cd 的各种信息进行输入输出的方法!的各种信息进行输入输出的方法!
8、计算机科学与技术学院网络工程教研室计算机科学与技术学院网络工程教研室u二、案例编程实现二、案例编程实现首先设计一个程序原型,实现其基本功能,然后在程序原型首先设计一个程序原型,实现其基本功能,然后在程序原型基础上对程序代码进行扩展,设计一个功能完成的程序。基础上对程序代码进行扩展,设计一个功能完成的程序。 一、案例分析:媒体信息输入输出一、案例分析:媒体信息输入输出计算机科学与技术学院网络工程教研室计算机科学与技术学院网络工程教研室u二、案例编程实现二、案例编程实现1. 父类父类-mymedia_ver_0 .java数据成员:数据成员名及其数据类型数据成员:数据成员名及其数据类型构造方法和其
9、他方法构造方法和其他方法class mymedia_ver_0 string medianame;/ 出版物名称出版物名称float mediaprice;/ 出版物价格出版物价格string mediapress;/ 出版社出版社string mediaauthor;/ 作者(演唱者)作者(演唱者)bufferedreader bin;public mymedia_ver_0(string aname, float aprice, string apress, string aauthor) /构造方法构造方法void medianameinput() / 出版物名称输入方法出版物名称输入方
10、法void mediapriceinput() / 出版物价格输入方法出版物价格输入方法void mediapressinput() / 出版社输入方法出版社输入方法void mediaauthorinput() / 作者(演唱者)输入方法作者(演唱者)输入方法/class一、案例分析:媒体信息输入输出一、案例分析:媒体信息输入输出计算机科学与技术学院网络工程教研室计算机科学与技术学院网络工程教研室u二、案例编程实现二、案例编程实现2.子子类类-mybook _ver_0 .javaclass mybook_ver_0 extends mymedia_ver_0 string publishd
11、ate = null;/ 出版日期出版日期string bookisbn;/ 书的书的isbnmybook_ver_0( string aname, float aprice, string apress, string aauthor, string abookisbn) / 构造方法构造方法public void bookotherinfo() / 书的其他相关信息输入方法书的其他相关信息输入方法public void getbookinfo() / 输出书的相关信息输出书的相关信息一、案例分析:媒体信息输入输出一、案例分析:媒体信息输入输出计算机科学与技术学院网络工程教研室计算机科学与技
12、术学院网络工程教研室u二、案例编程实现二、案例编程实现2.子子类类-mycd_ver_0 .javaclass mycd_ver_0 extends mymedia_ver_0 string cdisrc;/ cd的的isrcstring cdpublisher;/ cd的发行商的发行商mycd_ver_0(string aname, float aprice, string apress, string aauthor, string acdisrc, string acdpublisher) public void cdotherinfo() / cd相关信息的输入成员函数相关信息的输入成
13、员函数public void getcdinfo() / 输出输出cd的相关信息的相关信息一、案例分析:媒体信息输入输出一、案例分析:媒体信息输入输出计算机科学与技术学院网络工程教研室计算机科学与技术学院网络工程教研室u二、案例编程实现二、案例编程实现3.主类的设计主类的设计- cases_mediamain_ver_0.java设计主类设计主类cases_mediamain_ver_0,实现如下功能:,实现如下功能: 在命令行方式下,提示用户选择一个可以执行的操作类型。在命令行方式下,提示用户选择一个可以执行的操作类型。 用户输入结束后,将用户输入的信息输出到控制台中。用户输入结束后,将用户
14、输入的信息输出到控制台中。一、案例分析:媒体信息输入输出一、案例分析:媒体信息输入输出计算机科学与技术学院网络工程教研室计算机科学与技术学院网络工程教研室u二、案例编程实现二、案例编程实现3.主类的设计主类的设计- cases_mediamain_ver_0.java一、案例分析:媒体信息输入输出一、案例分析:媒体信息输入输出计算机科学与技术学院网络工程教研室计算机科学与技术学院网络工程教研室主主类类程程序序流流程程图图计算机科学与技术学院网络工程教研室计算机科学与技术学院网络工程教研室二、知识点:类,子类,封装和集成二、知识点:类,子类,封装和集成java是完全面向对象的,程序是由对象组成的
15、,每个对象有是完全面向对象的,程序是由对象组成的,每个对象有自己的属性和能够执行的方法。类是构造对象的模板或蓝图,自己的属性和能够执行的方法。类是构造对象的模板或蓝图,由类构造对象的过程称为创建类的实例。由类构造对象的过程称为创建类的实例。封装:将数据成员和行为结合在一个包中,并对对象的使封装:将数据成员和行为结合在一个包中,并对对象的使用者隐藏了数据的实现方式,对象中的数据被成为实例域,用者隐藏了数据的实现方式,对象中的数据被成为实例域,操作数据的过程被称为方法。操作数据的过程被称为方法。继承是指基于已经存在的类(基类,父类)构造一个新类继承是指基于已经存在的类(基类,父类)构造一个新类(子
16、类),子类可以复用父类的数据域和方法。(子类),子类可以复用父类的数据域和方法。计算机科学与技术学院网络工程教研室计算机科学与技术学院网络工程教研室二、知识点:类,子类,封装和集成二、知识点:类,子类,封装和集成封装与继承封装与继承类类mymedia的数据成员:的数据成员:string medianame;float mediaprice;string mediapress;string mediaauthor;bufferedreader bin;类类mybook的数据成员:的数据成员:string medianame;float mediaprice;string mediapress;s
17、tring mediaauthor;bufferedreader bin;date bookpublishdate = null;string bookisbn;计算机科学与技术学院网络工程教研室计算机科学与技术学院网络工程教研室二、知识点:类,子类,封装和集成二、知识点:类,子类,封装和集成封装与继承封装与继承类类mymedia的方法:的方法:void medianameinput() void mediapriceinput() void mediapressinput() void mediaauthorinput() 类类mybook的数据成员:的数据成员:void medianame
18、input() void mediapriceinput() void mediapressinput() void mediaauthorinput() public void bookotherinfo() public void getbookinfo() 计算机科学与技术学院网络工程教研室计算机科学与技术学院网络工程教研室二、知识点:类,子类,封装和集成二、知识点:类,子类,封装和集成u 构造方法:用于创建一个对象,并对该对象进行初始化。构造方法:用于创建一个对象,并对该对象进行初始化。 问题一:读程序,找一下类问题一:读程序,找一下类mymedia_ver_0.java和和myboo
19、k_ver_0.java的构造方法在哪里?如何定义的?的构造方法在哪里?如何定义的?public mymedia_ver_0 () public mymedia_ver_0 (string aname, float aprice, string apress, string aauthor) medianame = aname;mediaprice = aprice;mediapress = apress;mediaauthor = aauthor;bin = new bufferedreader(new inputstreamreader(system.in);计算机科学与技术学院网络工程教
20、研室计算机科学与技术学院网络工程教研室二、知识点:类,子类,封装和集成二、知识点:类,子类,封装和集成u 构造方法:用于创建一个对象,并对该对象进行初始化。构造方法:用于创建一个对象,并对该对象进行初始化。 问题一:读程序,找一下类问题一:读程序,找一下类mymedia_ver_0.java和和mybook_ver_0.java的构造方法在哪里?如何定义的?的构造方法在哪里?如何定义的?mybook_ver_0() mybook_ver_0(string aname, float aprice, string apress, string aartist,string abookisbn) s
21、uper(aname, aprice, apress, aartist);bookisbn = abookisbn;计算机科学与技术学院网络工程教研室计算机科学与技术学院网络工程教研室二、知识点:类,子类,封装和集成二、知识点:类,子类,封装和集成u 构造方法:用于创建一个对象,并对该对象进行初始化。构造方法:用于创建一个对象,并对该对象进行初始化。 问题一:读程序,找一下类问题一:读程序,找一下类mymedia_ver_0.java和和mybook_ver_0.java的构造方法在哪里?如何定义的?的构造方法在哪里?如何定义的? 默认构造方法:默认构造方法: 如果在编写一个类时没有编写构造方
22、法,系统就会提供一如果在编写一个类时没有编写构造方法,系统就会提供一个默认的构造方法,在这个方法中将所有的数据成员被设个默认的构造方法,在这个方法中将所有的数据成员被设置为默认值:置为默认值: 其中数值型为其中数值型为0,布尔型为,布尔型为false,对象引用为,对象引用为null。 也可以在程序中自己定义一个没有任何参数的构造方法,也可以在程序中自己定义一个没有任何参数的构造方法,方便进行对象的实例化操作,以减少方便进行对象的实例化操作,以减少nullpointerexception异常的抛出。异常的抛出。计算机科学与技术学院网络工程教研室计算机科学与技术学院网络工程教研室二、知识点:类,子
23、类,封装和集成二、知识点:类,子类,封装和集成u 构造方法:用于创建一个对象,并对该对象进行初始化。构造方法:用于创建一个对象,并对该对象进行初始化。 问题一:读程序,找一下类问题一:读程序,找一下类mymedia_ver_0.java和和mybook_ver_0.java的构造方法在哪里?如何定义的?的构造方法在哪里?如何定义的? 重载构造方法重载构造方法 由于类的构造方法可以重载,所以可以采用多种形式设置由于类的构造方法可以重载,所以可以采用多种形式设置类的数据成员的初始状态,确保不管如何调用构造方法,类的数据成员的初始状态,确保不管如何调用构造方法,每个实例域都可以被设置为一个有意义的初
24、值。每个实例域都可以被设置为一个有意义的初值。计算机科学与技术学院网络工程教研室计算机科学与技术学院网络工程教研室二、知识点:类,子类,封装和集成二、知识点:类,子类,封装和集成u 构造方法:对定义的对象进行初始化。构造方法:对定义的对象进行初始化。 问题二:构造方法的命名有什么特点?构造方法应该问题二:构造方法的命名有什么特点?构造方法应该何时被调用?何时被调用?p 构造方法必须与类同名,并且总是伴随着构造方法必须与类同名,并且总是伴随着new操作符的执行操作符的执行而被调用的。其主要功能是创建类对象并为类对象提供初而被调用的。其主要功能是创建类对象并为类对象提供初始化。始化。mybook_
25、ver_0 book = new mybook_ver_0();mybook_ver_0 book = new mybook_ver_0( , 0.0f, , , , ); 问题三:子类问题三:子类mybook_ver_0.java构造方法的定义与其构造方法的定义与其父类父类mymedia_ver_0.java有什么不同?有什么不同? super(aname, aprice, apress, aartist);计算机科学与技术学院网络工程教研室计算机科学与技术学院网络工程教研室u 构造方法构造方法 super(aname, aprice, apress, aartist); 作用:调用父类作用
26、:调用父类mymedia_ver_0中含有参数中含有参数mymedia_ver_0 (string aname, float aprice, string apress, string aartist)的构造方法的构造方法 如果子类构造方法没有显式调用超类构造方法,就会调用如果子类构造方法没有显式调用超类构造方法,就会调用超类的默认构造方法(没有任何参数),如果超类中没有超类的默认构造方法(没有任何参数),如果超类中没有不带参数的构造方法(默认构造方法),而子类的构造方不带参数的构造方法(默认构造方法),而子类的构造方法又没有显式地调用超类的其他构造方法的语句,法又没有显式地调用超类的其他构造
27、方法的语句,java编编译器将会报错。译器将会报错。 二、知识点:类,子类,封装和集成二、知识点:类,子类,封装和集成计算机科学与技术学院网络工程教研室计算机科学与技术学院网络工程教研室u 构造方法构造方法二、知识点:类,子类,封装和集成二、知识点:类,子类,封装和集成计算机科学与技术学院网络工程教研室计算机科学与技术学院网络工程教研室u 第一种方式:第一种方式:阅读阅读mymedia_ver_0.java,找一下捕捉用户键盘输入的代码?,找一下捕捉用户键盘输入的代码? bufferedreader br = new bufferedreader(new inputstreamreader(s
28、ystem.in);choice = integer.parseint(br.readline(); 其中键盘输入其中键盘输入system.in,是一个未经包装的原始的,是一个未经包装的原始的inputstream的对象。在使用时通常用的对象。在使用时通常用inputstreamreader(system.in)将将system.in转换为转换为bufferedreader。 bufferedreader类有一个很有用的方法:类有一个很有用的方法:readline(),用于,用于读取用户输入的一行数据,每一行数据对应一个输入值。读取用户输入的一行数据,每一行数据对应一个输入值。br.readl
29、ine()提取的数据以字符串形式存储在变量中。提取的数据以字符串形式存储在变量中。二、知识点:捕捉用户的键盘输入二、知识点:捕捉用户的键盘输入计算机科学与技术学院网络工程教研室计算机科学与技术学院网络工程教研室u 如果用户将输入的两个输入值放在同一行中,应该怎么办如果用户将输入的两个输入值放在同一行中,应该怎么办呢?呢?u 第二种方式:扫描器第二种方式:扫描器scannerscanner in = new scanner(system.in); /用指定的输入流用指定的输入流system.in创建一个创建一个scanner对象对象choice = in.next(); /读取下一行内容读取下一
30、行内容 java.util.scanner类,这是一个用于扫描输入文本的实用程类,这是一个用于扫描输入文本的实用程序,序,scanner类还可以任意地对字符串和基本类型类还可以任意地对字符串和基本类型(如如int和和double)的数据进行分析,可以使用该类创建一个对象:的数据进行分析,可以使用该类创建一个对象:scanner reader=new scanner(system.in); 二、知识点:捕捉用户的键盘输入二、知识点:捕捉用户的键盘输入计算机科学与技术学院网络工程教研室计算机科学与技术学院网络工程教研室u 第二种方式:扫描器第二种方式:扫描器scanner reader对象调用下列
31、方法对象调用下列方法(函数函数),读取用户在命令行输入,读取用户在命令行输入的各种数据类型:的各种数据类型: nextbyte(),nextdouble(),nextfloat,nextint(), nextline(),nextlong(),nextshort() 上述方法执行时都会造成堵塞,等待用户在命令行输入数上述方法执行时都会造成堵塞,等待用户在命令行输入数据回车确认。据回车确认。 string next():读取下一个单词(以空格作为分隔符):读取下一个单词(以空格作为分隔符)二、知识点:捕捉用户的键盘输入二、知识点:捕捉用户的键盘输入计算机科学与技术学院网络工程教研室计算机科学与技
32、术学院网络工程教研室u 第二种方式:扫描器第二种方式:扫描器scanner应用举例应用举例public class scannerexample1 public static void main(string args) system.out.println(请输入若干个单词请输入若干个单词);scanner reader = new scanner(system.in);double sum = 0;int m = 0;while (reader.hasnext() string str=reader.next();m+;system.out.println(这是第这是第+m+个单词:个单词
33、:+str); 二、知识点:捕捉用户的键盘输入二、知识点:捕捉用户的键盘输入计算机科学与技术学院网络工程教研室计算机科学与技术学院网络工程教研室u 第二种方式:扫描器第二种方式:扫描器scanner应用举例应用举例二、知识点:捕捉用户的键盘输入二、知识点:捕捉用户的键盘输入计算机科学与技术学院网络工程教研室计算机科学与技术学院网络工程教研室三、程序功能的进一步分析三、程序功能的进一步分析u一、案例分析一、案例分析再次阅读类再次阅读类mymedia_ver_0.java,mybook_ver_0.java ,mycd_ver_0.java ,mymedia_ver_0.java代码,是否实现了题
34、目中代码,是否实现了题目中所要求的全部功能?程序中有没有需要进一步改进的地方?所要求的全部功能?程序中有没有需要进一步改进的地方?3)要求使用循环来完成,以接受用户的多次输入;当用户选择退)要求使用循环来完成,以接受用户的多次输入;当用户选择退出时,程序执行结束。出时,程序执行结束。4)对于不合要求的输入,要求给出提示信息,并允许用户重新输)对于不合要求的输入,要求给出提示信息,并允许用户重新输入。入。对于下列数据成员,需要对其格式进行限制吗?对于下列数据成员,需要对其格式进行限制吗?string medianame;/ 出版物名称出版物名称float price;/ 出版物价格出版物价格st
35、ring press;/ 出版社出版社string artist;/ 作者(演唱者)作者(演唱者) 计算机科学与技术学院网络工程教研室计算机科学与技术学院网络工程教研室u二、问题提出二、问题提出在案例实现的第一版中,用户可以输入任意信息,程序里在案例实现的第一版中,用户可以输入任意信息,程序里面没有对用户输入内容是否符合所需数据类型进行检查的语面没有对用户输入内容是否符合所需数据类型进行检查的语句。句。 但是我们希望但是我们希望string medianame;/ 出版物名称出版物名称-出版物的名称不能为空!出版物的名称不能为空!float mediaprice;/ 出版物价格出版物价格-出版
36、物价格应该由数字组成,出版物价格应该由数字组成,而且价格不能为负值!而且价格不能为负值!string publishdate = null;/ 出版日期出版日期-出版日期最好是出版日期最好是date日日期型数据,如可以这样限定日期格式期型数据,如可以这样限定日期格式“2000-01-01”在命令行操作方式下如何对这些数据的输入格式进行限制?在命令行操作方式下如何对这些数据的输入格式进行限制?三、程序功能的进一步分析三、程序功能的进一步分析计算机科学与技术学院网络工程教研室计算机科学与技术学院网络工程教研室u三、解决方法三、解决方法1. string medianame;-出版物的名称不能为空!
37、出版物的名称不能为空!通过通过medianame = bin.readline(); 提取用户的输入后,判定提取用户的输入后,判定其是否为空,如果为空,提示用户重新输入即可。其是否为空,如果为空,提示用户重新输入即可。 需要对需要对mymedia_ver_0 .java中的中的medianame输入方法输入方法medianameinput()进行改进进行改进!如何改进?如何改进?可以加一个布尔型变量可以加一个布尔型变量bflag控制循环输入流程。控制循环输入流程。三、程序功能的进一步分析三、程序功能的进一步分析计算机科学与技术学院网络工程教研室计算机科学与技术学院网络工程教研室u三、解决方法三
38、、解决方法1. string medianame;-出版物的名称不能为空!出版物的名称不能为空!三、程序功能的进一步分析三、程序功能的进一步分析计算机科学与技术学院网络工程教研室计算机科学与技术学院网络工程教研室u三、解决方法三、解决方法2. float price;-价格应该由数字组成,价格不能为负值!价格应该由数字组成,价格不能为负值!希望出现如下图所示的提示信息来限制用户输入信息格式希望出现如下图所示的提示信息来限制用户输入信息格式应该如何对应该如何对mediapriceinput()方法进行改进?方法进行改进?三、程序功能的进一步分析三、程序功能的进一步分析计算机科学与技术学院网络工程
39、教研室计算机科学与技术学院网络工程教研室u三、解决方法三、解决方法2. float price;-价格应该由数字组成,价格不能为负值!价格应该由数字组成,价格不能为负值!定义一个限制格式的字符串模式,限定输入的字符串只能输入数定义一个限制格式的字符串模式,限定输入的字符串只能输入数字,小数点和正负号组成。字,小数点和正负号组成。public static boolean isnumericregex(string str) / 正则表达式,判定输入的字符串是否是由数字组成的正则表达式,判定输入的字符串是否是由数字组成的pattern pattern = ppile(+-?(d*.d+)|(d+
40、)$);matcher matcher = pattern.matcher(str.trim();return matcher.matches();正则表达式:正则表达式:描述了一种字符串匹配的语法规则,我们可描述了一种字符串匹配的语法规则,我们可以依据该规则来检查一个字符串是否含有子串,将匹配的子以依据该规则来检查一个字符串是否含有子串,将匹配的子串进行替换,或者从某个子串中取出符合某个条件的子串。串进行替换,或者从某个子串中取出符合某个条件的子串。 三、程序功能的进一步分析三、程序功能的进一步分析计算机科学与技术学院网络工程教研室计算机科学与技术学院网络工程教研室u三、解决方法三、解决方法2. float price;-价格应该由数字组成,价格不能为负值!价格应该由数字组成,价格不能为负值!pattern pattern = ppile(+-?(d*.d+)|(d+)$);三、程序功能的进一步分析三、程序功能的进一步分析/* * using regular expression * * support numeric format: * 33 +33 033.30 -.33 .33 000.000 * * param str * string * return boolean */计算机科学与技术学院网络工程
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年初识火电运行值班员工作职责与考试要点解析
- 阳光版小学一班级下册 跳跃类游戏
- 【教案版】小学一班级上册 跳绳
- 17水平二技巧《前滚翻1》教案
- 2025年农村水源保护及治理工作面试题集及答案解析
- 2025年软件测试工程师技能进阶教程及实战经验
- 2025年网络安全工程师专业模拟题与答案解析
- 电信运营行业知识培训课件
- 2025年炼钢原理及实践应用面试题解析
- 2025年高级营养师专业能力提升考试模拟题与答案解析
- DB61T1730-2023公路路面煤矸石基层施工技术规范
- 第四章 土地估价方法-成本法
- GB/T 43198-2023食品包装用聚乙烯吹塑容器
- 从力的做功到平面向量数量积说课稿省名师优质课赛课获奖课件市赛课百校联赛优质课一等奖课件
- 骨科常见体位和摆放课件
- 中国传统文化概论绪论
- 这么写网约车事故索赔误工费的起诉状更容易胜诉
- 固体废物污染环境防治法课件
- 2022年高校教师资格证(高等教育学)考试题库评估300题有解析答案(四川省专用)
- 精装修安全文明施工方案
- 肺结核共45张课件
评论
0/150
提交评论