安卓开发之JAVA入门_第1页
安卓开发之JAVA入门_第2页
安卓开发之JAVA入门_第3页
安卓开发之JAVA入门_第4页
安卓开发之JAVA入门_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Java初阶②①一、Java程序框架结构简介②①③③⑤④⑥⑤④⑥ 步骤9示意图1、声明包名,package是声明包的关键字。com.axt.ch01是包名,这里可以把java的包理解为文件夹。在磁盘上也确实是com\axt\ch01的文件夹嵌套。说明:声明包是Java程序框架的第一步,必须写在最开始。上例中没有用到声明包,但以后我们编写的Java程序都会用到声明包这行代码。2、外层框架,这里将其称为外层框架,以后会详细介绍这段代码的真正含义。publicclass,后面的HelloJava是类名,类名必须与文件的主文件名完全相同。本行最后有一个大括号,这个大括号与图中最后一行的大括号向匹配,缺一不可。③〔还有⑤〕注释语句,注释语句是给程序员看到,程序执行时,注释不会显示给用户看。注释语句的主要作用是帮助程序员理解、回忆代码的作用、实现的方法。 在实际开发中,注释语句起到了备忘录的重要作用,方便程序员进行代码的维护。 本例实现的注释有两个格式:/***/:多行文档注释,多行注释,允许在/**和*/之间书写多行注释文字。文档注释中的文字可制作为HTML文档,方便程序员或用户查看。//:单行注释。注释的文字在一行内书写/**/多行文档注释:允许在/**/之间书写多行注释文字。④main方法,程序执行的起始处,这里暂时称其为程序的内层框架。以后会详细介绍这行程序中各局部的作用。本行最后的大括号与倒数第二行的大括号匹配,缺一不可。⑥代码输入区域我们在这里编写Java程序。System.out.println是一个Java命令,该命令向控制台显示一个字符串。字符串由双引号包括起来,并放在一对小括号中。Java规定:每个命令结束时,由有一个分号做标志。二、Eclipse开发工具 上一章介绍了开发Java程序的步骤。本章介绍一款目前最主流的Java开发工具:Elcipse。Java开发分三个方向:①JSE〔JavaStandardEnviroment:Java标准开发环境〕②JEE〔JavaEnpriseEnviroment:Java企业开发环境〕③JME(JavaMobileEnviroment:Java移动开发环境)我们给大家介绍的Eclipse工具是JEE。1、Eclipse简介Eclipse是著名的跨平台的自由集成开发环境〔IDE〕。最初主要用来Java语言开发,但是目前亦有人通过插件使其作为其他计算机语言比方C++的开发工具。Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE。Eclipse最初是由IBM公司开发的,2001年11月奉献给开源社区,现在它由非营利软件供给商联盟Eclipse基金会〔EclipseFoundation〕管理。以下介绍Eclipse3.6版本,是一款绿色软件。Eclipse软件可以免费下载,众多网站都提供了该软件的免费下载,只要在百度搜索栏中输入Eclipse下载,就可找到众多的Eclipse下载的链接。以下重点介绍Eclipse的使用。2、Eclipse集成开发环境界面1、标题栏1、标题栏2、主菜单3、工具栏4、代码编辑区5、导航器6、控制台1、标题栏:显示Eclipse图标和当前正在编辑的Java程序的文件名,右上角还有关闭、最小化、最大化按钮。2、主菜单:包含所有的Eclipse命令。以后我们会随用随讲,介绍常用的操作命令。3、工具栏:包含了最常用的操作命令,如运行、单步运行、调试等。4、代码编辑区:这是编辑Java代码的区域。5、PackageExplorer:包资源管理器,用来管理Java工程〔我们开发的每个Java应用软件都被视为一个工程,每个工程中可包含众多的Java文件〕。常用的还有NavigatorExplorer:导航器。6、控制台:显示文本结果的窗口,我们编写的基于显示文本的Java程序,都是在控制台输出程序的运行结果。3、新建工程(Project) Java的每个应用程序都被视为一个工程〔Project〕,每个工程可包含众多程序。例如1:按以下步骤创立一个名为corejava的工程。步骤1、①在PackageExplorer〔包资源管理器〕下面的空白处右击鼠标,如步骤1示意图中的①所示。②在弹出的菜单中,单击“新建〞,如步骤1示意图的②所示。③①在此空白处右击鼠标①在此空白处右击鼠标②单击此处③单击此处 步骤1示意图步骤2、②单击此处①输入ajava②单击此处①输入ajava 步骤2示意图步骤3、按步骤3示意图在src处创立一个名com.tarena.ch01的包。③单击此处②单击此处①单击此处③单击此处②单击此处①单击此处 步骤3示意图步骤4、按步骤4示意图所示,输入包名com.tarena.ch01。②单击此处①②单击此处① 步骤4示意图步骤5、在ch01包中新建一个java与源程序。按步骤5示意图操作。③单击此处②单击此处①右击此处③单击此处②单击此处①右击此处 步骤5示意图步骤6、按照步骤6示意图操作,输入文件名LT01.java。注意:文件名的大小写严格按照提示输入,不要有过失,否那么会影响程序的正常运行。③单击此处②单击此处,打上√①输入LT01③单击此处②单击此处,打上√①输入LT01 步骤6示意图步骤7、Java程序框架结构简介,步骤7示意图所示:①声明包名,package是声明包的关键字。com.tarena.ch01是包名,这里可以把java的包理解为文件夹。在磁盘上也确实是com\tarenat\ch01的文件夹嵌套。 声明包是Java程序框架的第一步,必须写在最开始。②外层框架,这里将其称为外层框架,以后会详细介绍这段代码的真正含义。publicclass,后面的LT01是文件名。本行最后有一个大括号,这个大括号与图中最后一行的大括号向匹配,缺一不可。③注释语句,注释语句是给程序员看到,程序执行时,注释不会显示给用户看。注释语句的主要作用是帮助程序员理解、回忆代码的作用、实现的方法。 在实际开发中,注释语句起到了备忘录的重要作用,方便程序员进行代码的维护。④main方法,程序执行的起始处,这里暂时称其为程序的内层框架。以后会详细介绍这行程序中各局部的作用。本行最后的大括号与倒数第二行的大括号匹配,缺一不可。⑤代码输入区域。①①②③④⑤System.out.println(“System.out.println(“嗨,大家好!〞); 步骤7示意图步骤8、按F11键运行程序,在控制台中将会显示:嗨,大家好!三、Java工程的结构Java的程序的运行机制,第一步:编辑Java源程序,Java源程序是扩展名java的文本文件。第二步:Javac.exe〔Java的编译程序〕将源程序编译为.class的字节码文件。第三步是Java.exe程序将字节码文件解释运行出结果。 在Eclipse中,通过按F11键可将编译源程序为字节码、和运行字节码文件一气呵成地完成。 1、Eclipse将Java的源程序放在src文件夹下,并按“包〞有层次地存放、管理。 2、Java的字节码文件存放在bin文件夹下。例如2:按下面按提示操作,查看LT01.java和LT01.class,进行验证。步骤1、在Eclipse中,在左边设置导航器(Navigator)视图,在该视图下可清楚地看到扩展名是java的源程序和扩展名是class的字节码文件。 按步骤1示意图操作。单击此处单击此处 步骤1示意图步骤2、按步骤2示意图操作,翻开导航器(Navigator)视图在例如3的步骤1中,单击此处单击Navigator在例如3的步骤1中,单击此处单击Navigator 步骤2示意图步骤3、按步骤3示意图①操作,可看到LT01.class文件。 按步骤3示意图②操作,可看到LT01.java文件。③①依次单击bin|com|axt|chp1②依次单击bin|com|axt|ch01③①依次单击bin|com|axt|chp1②依次单击bin|com|axt|ch01 步骤3示意图说明:单击步骤3示意图中的③所指向的按钮,是编译、运行当前Java程序的又一种方式,与F11功能键的作用是一样的。四、工程的导入、导出 1、导出工程:在Eclipse中编写的Java程序,要用导出的方式将整个工程保存至指定磁盘的文件夹。如此方便在不同的计算机系统上开发Java程序。 2、导入工程:这是导出工程的逆过程,将外部的Java工程导入至Eclipse中,进行再开发。例如3、按以下步骤将corejava工程导出至D根目录,导出文件为corejava.zip。步骤1、按步骤1示意图操作。②单击Export〔导出〕①在ajava工程上右击②单击Export〔导出〕①在ajava工程上右击 步骤1示意图步骤2、选择目标文件的格式,这是选择Archive,压缩文档格式,那么导出的工程文件是zip压缩文件格式。②单击此处选择ArchiveFile〔压缩文档〕②单击此处选择ArchiveFile〔压缩文档〕 步骤2示意图步骤3、选择源工程〔默认corejava已被选择〕,单击Browse按钮,设置导出文件的位置和文件名。②单击此处①将此处的√②单击此处①将此处的√打上 步骤3示意图步骤4、按步骤4示意图设置导出文件的位置、文件名。③单击保存②输入导出文件的文件名①选择导出文件的位置③单击保存②输入导出文件的文件名①选择导出文件的位置 步骤4示意图步骤5、在步骤3示意图中,单击“Finish〞按钮,完成导出操作。例如4:按以下步骤导入工程corejava至Eclipse。该工程在E盘的根目录下。 步骤1、先将Eclipse中已存在的工程删除〔然后才能导入该工程〕。请在确保corejava工程已经成功导出后,完成以下操作将corejava工程从Eclipse中删除。步骤1、按步骤1示意图操作②单击此处①右击ajava②单击此处①右击ajava 步骤1示意图步骤2、按步骤2示意图操作。①前面打√是将该工程从磁盘的工作空间中删除。假设此处不打勾,那么下次corejava工程将无法导入。①在此处打√②单击此处①在此处打√②单击此处 步骤②示意图步骤3、按步骤3示意图操作。②单击Import〔导入〕①在Navigator下面的空白处右击②单击Import〔导入〕①在Navigator下面的空白处右击 步骤3示意图步骤4、按步骤4示意图操作。①将已存在的工程导入至Workspace〔工作空间〕。②单击此处①单击此处②单击此处①单击此处 步骤4示意图步骤5、按步骤5示意图操作②单击此处①单击,选中此项②单击此处①单击,选中此项 步骤5示意图步骤6、按步骤6示意图操作,选择E盘根目录下的corejava.zip压缩文件。①单击,选中ajava.zip②单击此处①单击,选中ajava.zip②单击此处 步骤6示意图①单击此处步骤7、按步骤7示意图操作①单击此处 步骤7示意图五、利用重构修改工程、文件名 工程或程序的名称有时因命名错误等情况需要修改。以下演示如何修改Java程序,修改工程名称、包〔Package〕名称用法相同。例如5:将HelloJava.java修改为LT01.java。步骤1、执行例如2中的步骤2,选择PackageExplorer〔工程资源管理器〕,该管理器也是我们常用的管理Java工程的视图。步骤2、按步骤2示意操作。说明:左边的视图必须是包资源管理器〔Packageexplorer〕Refactor:重构,快捷键Alt+shift+T组合键。Rename:重命名:快捷键Alt+shift+R组合键或F2键。①右击此处注意:此处是PackageExplorer③单击此处②单击此处①右击此处注意:此处是PackageExplorer③单击此处②单击此处 步骤2示意图步骤3、按步骤3示意图操作。②单击此处①输入LT01②单击此处①输入LT01 步骤3示意图步骤4:按步骤4示意图操作。单击此处单击此处 步骤4示意图六、Java的Math类〔数学运算函数类〕 1、乘方运算:Math.pow(底数,指数); 2、开方运算:Math.sqrt(被开方数); 3、取绝对值:Math.abs(被操作数); 4、四舍五入:Math.round(被操作数);对小数点后第一位四舍五入。 5、取整:Math.floor(被操作数);将小数局部去掉,保存整数局部。第二章数据类型本章内容提纲:1、变量2、根本数据类型3、算数运算4、键盘输入数据5、总结一、变量 1、为什么使用变量:将复杂的计算分解为假设干个简单的计算,变量负责保存之间结果。 2、定义:用有意义的标识表示存放数据的内存空间 3、命名规那么:①首字符:字母、$或下划线。②变量名:可以是字母、数字、$或下划线。③命名标准:用有意义的单词命名变量。例如1、用变量简化(sqrt(20)+sqrt(10)/(sqrt(20)-sqrt(10))计算解题思路: 以上计算在上章中出现过,是在输出语句中进行计算,并直接显示结果至控制台。代码冗长,很容易出错。以下用变量存放计算的中间结果。这样可以将复杂的计算分解为相对简单的几个小的计算式。解题步骤: 步骤1、在com.tarena包中创立ch03包。 步骤2、在com.tarena.ch03包中创立LT01类。 步骤3、在main方法中输入以下代码。11 doublesqrt20=Math.sqrt(20);2 doublesqrt10=Math.sqrt(10);3 doubleresult=(sqrt20+)/(sqrt20-sqrt10);4 result=Math.round(result5 Strings="(sqrt(20)+sqrt(10))";6 s+="/(sqrt(20)-sqrt(10))=";7 System.out.println(s+result); 图1说明: 1、图1用变量sqrt20存放20的平方根的值,用变量sqrt10存放10的平方根,用result存放计算的最终结果。 2、用字符串变量s存放要显示的算数表达式的原型〔字符串〕。这里分两步连接字符串,目的是每一步的代码尽量简短,出现错误也容易查找。当然,也可以一步完成:s="(sqrt(20)+sqrt(10))/(sqrt(20)-sqrt(10))=";这里还用了一个字符串连接的简写形式:s+="/(sqrt(20)-sqrt(10))=";相当于s=s+"/(sqrt(20)-sqrt(10))="; 对于一个变量在原有字符串的根底上再连接新的字符串,都可以用+=的简写形式。以后的代码采取这种简写形式。Int、double类型的变量也可以用这种简写形式进行数学计算。例如:①Inti=10;i=i+10;的第二行可以简写为i+=10;②i=i+1可以简写为i++’③i=i-1可以简写为i--;④i=i-10简写为i-=10;⑤i=i*5简写为i*=5;⑥i=i/3简写为i/=3;二、根本数据类型①int类型〔整数类型〕②double类型〔浮点类型〕③String类型〔字符串类型〕④char类型〔字符类型〕三、算数运算①整数类型之间的四那么计算,结果仍是整型,例如:5/3的结果是1。②String类型之间的+运算是连接运算。例如:〞abc〞+〞35”③String类型与数值类型的+运算是连接运算。④数学运算符: 加:+,减:-,乘:*,除:/,模运算:%⑤小括号:小括号参与数学运算,优先级最高。先进行小括号内的运算,再乘除,后加减。例如:(1)〞abc〞+35.3的结果是“abc35.3(2)1+2+“35”的结果是“335”。其中1+2是按整数的加法计算,结果是3,3+“35”是按字符串连接运算,结果是⑤赋值号:“=〞在Java中是赋值号,赋值号右边是数据或是运算表达式,左边那么是变量。不能颠倒。执行流程是先进行赋值号右边的运算,然后将运算结果保存在赋值号左边的变量中。例:inta=35*2+7/3,先计算“=〞右边的表达式,结果是72,然后将72存放在变量a中。 35*2+7/3=a那么是错误的赋值。⑥两个变量值互换:⑴常规算法:借助第三个变量;⑵超常规算法:不借助第三个变量。例如2〔数字别离〕将5742反向显示,即:2475解题思路:1、将5742分解为5742分别存放到四个变量中2、将这四个变量按一定的顺序显示出2475解题步骤: 步骤1、在com.tarena.ch03包中创立LT02类。 步骤2、在main方法中输入以下代码:11 intnumber=5742;2 intg=number%10;3 ints=number/10%10;4 intb=number/100%10;5 intq=number/1000%10;6 System.out.println(number);7 System.out.println(""+g+s+b+q); 图2说明: 1、个位数除10的余数均为其本身,因此,以上代码采取了这种技术。先将某一位数字变为个位数,再%10,那么结果是该个位数被求出。 2、在显示结果时,采取了一个小技巧,将要输出人的int型变量g,s,b和q变成字符串,再输出。所以,〞〞+g,是用空字符串与变量g的值进行连接〔不是数学的加法〕,变成字符串,以后的+都是字符连接,而不是加法符号。 如果没有开始的〞〞+g,而是执行以下命令System.out.println(g+s+b+q);那么结果是四个变量值的和,而不是显示四个变量原有的值。例如3、下面用变量的概念讲述了两个学员之间的故事。通过这个故事,读者对变量的使用特点会有更深地理解。解题步骤: 步骤1、在com.tarena.ch03包中创立LT03类。 步骤2、输入以下代码:11 Stringname1="鲍小猩";//下面向大家隆重介绍我班的包小猩学员2 charsex1='男';3 doubleheight1=1.62;4 Stringtruth1="什么时候天上掉下五百万就好了!";5 intmoney1=5000000;6 System.out.println("嗨!大家好,我是"+name1);7 System.out.println("身高:"+height1+"米");8 System.out.println("我的座右铭:"+truth1);99 System.out.println("哈哈!我被一个装有五百万的箱子绊了个嘴啃泥,拣了个大廉价,我发横财了!");10 Stringname2="曹大帅";11 charsex2='男';12 doubleheight2=1.8;13 intmoney2=5;14 Stringtruth2="我的是你的,你的是我的"; 15 System.out.println("嗨,大家好,俺是"+name1);16 System.out.println("身高:"+height2+"米");17 System.out.println("俺的座右铭:"+truth2); 18 System.out.println("听说"+name1+"发了横财,得了五百万大奖,哼哼..."); System.out.println("现在俺给大家变个小魔术,就是把"+name1+"的五百万");19 System.out.println("变到俺这里来");20 System.out.println("看好了啊!");21 System.out.println(name1+"的钱:"+money1);22 System.out.println(name2+"的钱:"+money2);23 System.out.println("变!");24 inttemp=money2;//先把俺那可怜的5块钱存到变量temp中25 money2=money1;//再将鲍小猩的五百万拿过来,哈哈,俺发财了!26 money1=temp;//最后将俺可怜的5元钱给鲍小猩那厮27 System.out.println(name1+"的钱:"+money1);28 System.out.println(name2+"的钱:"+money2); 图3说明: 1、图3中,第1-第5行演示了用不同类型的变量存储不同类型的数据, 2、第6-第9行演示了用System.out.println命令输出不同类型数据与字符串连接后的结果。 3、第10-第17行,用了name2、sex2等变量存放了第二个学员的各项信息数据。 4、第24-26行演示了两个变量值互换的算法。第21、22行显示了两人交换前的钱。第27、28行显示了两人钱交换后的结果。 两个变量值互换是程序设计中最根本,也是经常要用到的算法,希望大家要牢记!四、键盘输入数据 1、导包:importjava.util.*; 2、创立Scanner类型的对象,该对象用于键盘输入数据:Scannerinput=Scanner(System.in); 3、键盘输入数据,保存在变量中:①输入整数:inti=input.nextInt();②输入浮点数:doubleinput=nextDouble();③输入字符串:Strings=input.next();④输入字符:charc=input.next().charAt(0);例如4、将例如3中两个学员的姓名、性别、身高、兜里的钱分别通过键盘输入。解题步骤:步骤1、在com.tarena.ch03包中创立LT04类。步骤2、在main方法中输入以下代码。1 1 Scannerinput=newScanner(System.in);2 //在键盘输入前,显示提示信息3 System.out.println("输入姓名:");4 Stringname1=input.next();//键盘输入一个字符串〔以回车键结束输入〕,保存在变量name1中5 System.out.println("输入性别:");6 charsex1=input.next().charAt(0);7 System.out.println("输入身高:");8 doubleheight1=input.nextDouble(); 9 System.out.print("存款:");10 intmoney1=input.nextInt();11 Stringtruth1="什么时候天上掉下五百万就好了!"; 图4说明: 图4中第4行,通过键盘输入字符串并赋值给变量name1。第5行,通过input.next().charAt(0)命令输入字符给字符变量sex。其中,input.next()是接收字符串数据,charAt(0)是获取字符串中序号为0的字符,即首字符。如果是charAt(1),那么是获取字符串中第2个字符。第8行是给浮点型变量height输入数据。第10行给int类型变量输入数据。步骤3、接着步骤4中的第11行,输入以下代码:12 12 System.out.print("姓名:");13 Stringname2=input.next();14 System.out.print("性别:");15 charsex2=input.next().charAt(0);16 System.out.print("身高:");17 doubleheight2=input.nextDouble();18 System.out.print("存款:");19 intmoney2=input.nextInt();20 Stringtruth2="俺的是你的,你的是俺的"; 图5说明: 第12至第20行是通过键盘给第二个学员输入姓名、性别、身高、存款。步骤4、接着图5的第20行,输入以下代码完成交换两个人钱的游戏://换钱游戏//换钱游戏 System.out.println(name1+"的钱:"+money1); System.out.println(name2+"的钱:"+money2); System.out.println("变!"); inttemp=money2;//先把俺那可怜的5块钱存到变量temp中 money2=money1;//再将丁树廷的五百万拿过来,哈哈,俺发财了! /*当然,也不能白拿别人的钱,把俺那可怜的5块钱给鲍小猩吧。, 谁叫俺JAVA强呢*/ money1=temp; System.out.println(name1+"的钱:"+money1); System.out.println(name2+"的钱:"+money2);五、总结本章介绍了变量和常用的四种根本数据类型。下一章将介绍更多的Java数据类型。1、变量的作用是用来方便地存取数据,定义变量要声明变量的数据类型,然后声明变量名。要遵循先给变量赋值,后使用变量的原那么。2、不同类型的数据要用不同类型的变量来存取。例如1、2、3这样的整数要放在int类型的变量中,而’A’、’B’这样的数据要放在String类型的变量中。3、变量名的取名原那么是见名知义,有意义的变量名能方便程序员阅读、维护代码4、数学运算符有+、-、*、/、%,按先计算小括号内的运算,再乘除、后加减,由左至右的优先级计算。计算结果可通过赋值号〔=〕存放在相应类型的变量中。注意:变量要放在赋值号左边,运算表达式放在=右边。5、键盘输入命令,通过键盘获得数据,键盘输入要先倒包,再用Scannerinput=newScanner(System.in)命令创立键盘输入对象,最后用Input.nextInt()命令接收键盘输入的整数。键盘输入其它类型的数据用相应的命令来完成,参见本章第四局部的介绍。6、解题思路:步骤1、〔定义存储数据的变量〕定义变量〔根据具体应用,定义相应类型的变量存储相应类型的数据〕。步骤2、〔获取数据〕输入数据,可通过键盘输入数据,或在程序中用=输入数据。输入的数据保存在变量中。步骤3、〔对数据进行计算处理〕使用变量中的数据进行计算等。步骤4、〔显示计算结果〕在控制台显示计算结果。第三章分支结构初阶本章内容提纲 1、switch语句 2、if语句 3、关系运算 4、if与switch的比照 5、if语句嵌套一、switch语句 1、switch语句的结构:switch(表达式){case常量值1:命令块;break;case常量值2:命令块break;case常量值3:case常量值4:………… 命令块;default:命令块;}说明:表达式的结果必须是整型或char类型。常量值必须是整型或char类型。每个命令块可以包含假设干个Java命令,命令块结束时,一般情况,应该有一个break;命令,该命令用于跳转至switch语句结束。假设没有break命令,那么程序会继续执行下一个case语句块。例如1:键盘输入一个5分制的分数〔0至5之间〕,根据成绩显示评价:5分,显示优。4分,显示良3分,显示及格0-2分,显示不及格解题思路:键盘输入一个整型存放在变量score中。用switch语句判断score的值,switch(score)值为5时,在控制台显示:优;值为4时,显示良;值为3时,显示及格;值为2、1、0时,显示:不及格。步骤1、创立com.axt.ch06包。步骤2、创立LT01类。步骤3:在main方法中的输入以下代码。 //输入以下代码 Scannerinput=newScanner(System.in); System.out.println("请输入一个5分制的分数0-5"); intscore=input.nextInt(); switch(score){ case5: System.out.println("优"); break; case4: System.out.println("良"); break; case3: System.out.println("及格"); break; case0: case1: case2: System.out.println("不及格"); break; default: System.out.println("输入的不是5分制分数"); }说明:case2:case1:case0三种情况都是显示“不及格〞,因此,三个case语句之间没有break命令,直接贯穿至case2,显示不及格,然后执行break命令。例如2、键盘输入优、良、中、差四个字的某个字,根据输入的字符,显示5分制的分数优:显示5分,良:显示4分,中:显示3分,差:显示2分。解题思路: 1、键盘输入一个字符->grade; 2、用switch语句判断grade变量值。 值为:优,显示5。值为良显示4,值为中显示3,值为差显示2。步骤1、在com.axt.ch06包中,创立LT02类。 //输入以下代码 //输入以下代码 Scannerinput=newScanner(System.in); System.out.println("请输入优、良、中、差:"); chargrade=input.next().charAt(0); switch(grade){ case‘优’: System.out.println(5); break; case‘良’: System.out.println(4); break; case‘中’: System.out.println(3); break; case‘差’: System.out.println(2); break; default: System.out.println("输入错误"); }说明:这次输入的数据是字符,显示的是整数。例如3、代码阅读题,变量grade是char类型。当输入给变量grade:不及格三个字时,以下代码执行的结果是:SystemSystem.out.println("输入优、良、中、差");charscore=input.next().charAt(0);switch(grade){ default: System.out.println("输入有误"); case'差': System.out.println("0-2分"); case'中': System.out.println("3分"); case'良': System.out.println("4分"); case'优': System.out.println("5分"); break; }说明:没有break语句,case语句将贯穿至下一个case语句。例如4、键盘输入一个整数,再输入一个字符,该字符是+、-、*或/四个字符中的任意一个,再输入一个整数。程序根据输入的运算符,对两个整数进行相应的计算。 例如:输入5*4,那么程序将显示5+4的结果9.假设输入的运算符不是以上字符,那么显示:运算符输入错误。解题思路:键盘输入整数->a键盘输入运算符->symbol键盘输入整数->bSwitch(symbol)当symbol是+,显示a+b,当symbol是-,显示a-b,当symbol是*,显示a*b,当symbol是/,显示a/b步骤1、创立在com.axt.ch06包中,创立LT04类。步骤2、在main方法中输入以下代码。 Scannerinput= Scannerinput=newScanner(System.in); System.out.println("输入一个四那么计算式〔例如:5+3〕"); System.out.println("注意:数与运算之间有一个空格分隔,运算符要求输入+、-、*或/"); inta=input.nextInt(); charsymbol=input.next().charAt(0); intb=input.nextInt(); switch(symbol){ case'+': System.out.println(a+b); break; case'-': System.out.println(a-b); break; case'*': System.out.println(a*b); break; case'/': if(b!=0) System.out.println(a/b); else System.out.println("除0错误"); break; default: System.out.println("输入的运算符错误"); }说明: 进行除法运算时,要先判断除数是否为零。例如5、编写一个帮助老师查作业的程序,显示一个菜单,菜单中各项是本章的例题和习题。例如: 1-例题1 2-例题2 3-例题3 4-例题4当键盘输入1-5中某个数字时,运行相应例题中的程序。解题思路: 1、显示菜单1-例题12-例题23-例题34-例题45-例题5选择(1-5) 2、键盘输入数字->select 3、判断:select值是1时,LT01.main(null); select值是2时,LT02.main(null); select值是3时,LT03.main(null);select值是4时,LT04.main(null); select值是5时,LT05.main(null);步骤1: 在com.axt.ch05包中创立LT05类。步骤2、在main方法中输入以下代码:Scannerinput=Scannerinput=newScanner(System.in);System.out.println("1-例题1");System.out.println("2-例题2");System.out.println("3-例题3");System.out.println("4-例题4");System.out.println("5-例题5");System.out.println("选择(1-5)");intselect=input.nextInt();switch(select){case1: LT01.main(null); break;case2: LT02.main(null); break;case3: LT03.main(null); break;case4: LT04.main(null); break;case5: LT05.main(null); break;default: System.out.println("输入的选项没有");}二、if语句 1、if语句的使用格式⑴: if(布尔值){//布尔值为true时,执行本局部的语句块 } 例如①if(true){System.out.println(“当if小括号中的值是true时,显示俺〞); } Java有六种关系运算:大于运算:>小于运算:<等于运算:==不等于运算:!=大于等于运算:>=小于等于运算:<=Java语法规定:关系运算的结果是true或false。例如:5>3的结果是true。7*2==14的结果是true。例如②if(3>5){ System.out.println(“3比5大〞); } 2、if语句使用格式⑵ if(布尔运算){ 布尔运算结果是true时,执行本语句块 }else{ 布尔运算结果是false时,执行本语句块 } 例如③ if(3>5){ System.out.priintln(“3比5大!〞); }else{ System.out.println(“5比3大); } 例如④If(false==false) System.out.println(“俺觉得false等于false的结果是true〞); else System.out.println(“俺觉得false等于false的结果是false〞);说明:f和else一律是小写。if后面的小括号中必须是布尔运算,即:运算的最终结果必须是true或false,不能是其它类型的值。例如:if(5)是错误的语法。f或else下面的代码块只有一条Java命令,可以省略{},但实际开发中,建议不采用这种方式。课堂练习、以下代码运行结果是:Scannerinput=Scannerinput=newScanner(System.in);System.out.println("输入一个百分制的分数:");intscore=input.nextInt();if(score>60); System.out.println("成绩合格");结果是:无论键盘输入的值是什么,都将显示:成绩合格。因为,if小括号后面有一个分号,这个分号是一个空语句,所以,下面的System.out.println("成绩合格");实际上是if语句之外的命令。例如6、用if语句完成例如1。步骤1、在com.axt.ch01中创立LT06类。步骤2、在main方法中输入以下代码: if(score==5) System.out.println("优"); if(score==4) System.out.println("良"); if(score==3) System.out.println("及格"); if(score==2) System.out.println("不及格"); if(score==1) System.out.println("不及格"); if(score==0) System.out.println("不及格");3、if使用格式⑶--if-else多重嵌套If(布尔运算①){ 命令块;}elseif(布尔运算②){ 命令块;}elseif(布尔运算③){ 命令块;}例如7、用if-else多重嵌套优化例如7。步骤1、在com.axt.ch06包中创立LT07类。Scannerinput=newScannerinput=newScanner(System.in); System.out.println("请输入一个5分制的分数0-5"); intscore=input.nextInt(); if(score==5){ System.out.println("优"); }elseif(score==4){ System.out.println("良"); }elseif(score==3){ System.out.println("及格"); }elseif(score==2){ System.out.println("不及格"); }elseif(score==1){ System.out.println("不及格"); }elseif(score==0){ System.out.println("不及格"); }效率分析: 例如7的代码执行效率总体来说要高与例如6。例如,如果,输入的分数是5,那么例如7执行完if(score==5)之后,直接跳过后面的elseif语句。而例如7无论什么情况,都要将五个if语句挨个执行。易读性分析 例如7的执行效率与例如1相同。但从代码量和易读性来衡量,例如1优于例如7。结论:在判断一个量有多种可能值〔当然,值的类型必须是整型或字符型〕时,用switch语句是最正确选择。当然,如果被判断数据类型是浮点型或字符串类型,那么不能使用switch语句。这时就只能使用if-else多重嵌套了。例如8、键盘输入一个百分制的分数, 假设该分数小于60分,那么显示E级。 在60-69之间,显示D级。 在70-79之间,显示C级。 在80-89之间,显示B级。 在90-100之间,显示A级解题思路:键盘输入分数->score判断当score<60,显示E否那么,if(score<70),显示D否那么,if(score<80),显示C否那么,if(socre<90),显示B否那么,显示:A步骤1、在com.axt.ch05包中创立LT09类。步骤2、在main方法中输入以下代码:Scannerinput=Scannerinput=newScanner(System.in);System.out.println("输入一个百分制的分数:");intscore=input.nextInt();if(score<60){ System.out.println("E级");}elseif(score<70){ System.out.println("D级");}elseif(score<80){ System.out.println("C级");}elseif(score<90){ System.out.println("B级");}else{ System.out.println("A级");}说明:由于是判断score的值范围比拟大,因此简单地用switch反而不如用if语句简洁。〔但经过简单地变换,是可以用switch语句简洁地完成例如9,请读者自己探索一下〕。第四章分支结构进阶本章内容简介 1、逻辑运算2、boolean类型进阶 3、带返回值的方法 4、属性读写器一、逻辑运算 1、概念:逻辑运算是建立在关系运算根底之上的更复杂的布尔运算。 2、分类:逻辑运算分以下几类:●逻辑与运算①运算符:&&②使用格式:关系运算1&&关系运算2③运算方式:假设关系运算1和关系运算2的结果都是true,那么整个的逻辑与运算的结果是true。否那么,是false。④&&运算是短路运算,假设关系运算1的结果是false,那么不会再进行关系运算2的计算。如此,可提高代码允许效率。 例1:打字赛马软件规定:打字速度在60至79之间,选手的等级是一星级。 if(speed>=60&&speed<80){ System.out.println(“一星级〞); } 例2:闰年判定:有一种情况是闰年,变量year中存放的年份值假设是4的倍数,并且不是100的倍数,那么year中存放年份值是闰年。 if(year%4==0&&year%100!=0)System.out.println(“闰年〞);else System.out.println(“平年〞);●逻辑或运算①运算符:||②使用格式:关系运算1||关系运算2③运算方式:关系运算1和关系运算2中只要有一个〔两个更是如此〕是true,那么或运算的结果是true,否那么是false。④||也是短路计算,假设关系运算1的结果是true,那么不再进行关系运算2的计算。 例3、闰年判定:总共有两种情况是闰年,变量year中存放的值是400的倍数是闰年,另一种情况是year是4的倍数,但不是100的倍数。 if(year%400==0||year%4==0&&year%100!=0) System.out.println(“闰年〞); else System.out.println(“平年〞);说明:或运算的优先顺序比与运算低。因此以上的布尔运算的执行顺是:①计算year%400==0②计算year%4==0③计算year%100!=0④将②和③的结果进行“与〞运算⑤将①与④的结果进行“或〞运算。●非运算①运算符:!②使用格式:!(布尔运算)④运算方式:小括号中的布尔运算假设是true,那么非运算的结果是false。假设布尔运算结果是false,那么非运算的结果是true。说明:非运算的优先顺序最高,其次是“与〞运算,最低是“或〞运算。例如1、打字赛马游戏软件规定:如果速度在[60,80)之间,显示:1星级 如果速度在[80,100)之间,显示:2星级 如果速度在[100,120)之间,显示:3星级步骤1、在com.axt.ch07包中创立LT01类。步骤2、在LT01类的main方法中输入以下代码: Scannerinput= Scannerinput=newScanner(System.in); System.out.println("输入打字赛马速度:"); intspeed=input.nextInt(); if(speed>=60&&speed<80) System.out.println("你到达了一星级"); if(speed>=80&&speed<100) System.out.println("你到达了二星级"); if(speed>=100&&speed<120) System.out.println("你到达了三星级"); }}例题2、编写一个公司面试评价程序,公司对3G开发人员录用,进行了java语言核心技术〔简称java〕、android技术、数据库技术〔简称sql〕,还有java2ee技术四科面试考试。 如果四科成绩均在90分及其以上,那么被公司录用,月薪5K。 如果java和android两科成绩均在90及其以上,sql与java2ee有一科在90分以上,那么被公司录用,月薪:4K 如果四科成绩至少有一科在90分及其以上,那么被公司录用,月薪:3K, 如果四科成绩都名到达90分,那么不被公司录用,显示一条鼓励的话: 您的技术还需要进一步提高解题思路:键盘分别输入四个分数存放在int类型的变量java,android,sql和java2ee中。判断:如果java>=90并且andorid>=90并且sql>=90并且java2ee>=90,那么显示:恭喜您被本公司录用了,月薪5K否那么,假设java>=90并且andorid>=90并且sql>=90或者java2ee>=90,那么 显示:恭喜您被本公司录用了,月薪4K否那么,假设java>=90或者android>=90或者sql>=90或者java2ee>=90,那么 显示:恭喜您被本公司录用了,月薪3K否那么,显示:您的技术还需要进一步提高。解题步骤:在com.axt.ch07包中创立LT02类在main方法中输入以下代码:Scannerinput=Scannerinput=newScanner(System.in); System.out.println("输入javasqlandroidjava2EE四科面试成绩:"); intjava=input.nextInt(); intandroid=input.nextInt(); intsql=input.nextInt(); intjava2ee=input.nextInt(); if(java>=90&&android>=90&&sql>=90&&java2ee>=90){ System.out.println("恭喜,您被录用了,月薪5K"); }elseif(java==90&&android==90&&(sql==90||java2ee==90)){ System.out.println("恭喜,您被录入了,月薪4K"); }elseif(java==90||android==90||sql==90||java2ee==90){ System.out.println("恭喜,您被录入了,月薪3K"); }else{ System.out.println("您的技术还需要进一步提高"); }说明: 月薪4K的判断条件,因“或〞运算比“与〞运算优先级低,所以要用括号将sql>=90||java2ee>=90包括起来。例题03-键盘输入java,andorid和sql三科分数,找出其中最高分。解题思路: 解法① 步骤1、通过键盘输入java,andorid,sql,java2ee分数。 步骤2、定义变量maxScore存放最高分,maxScore的初始值为java。 步骤3、maxScore与andorid比拟,假设andorid比maxScore大,那么maxScore=andorid; 步骤4、maxScore与sql比拟,假设maxScore比Sql小,那么maxScore=sql解题步骤: 步骤1、在com.axt.ch07包中创立LT03_1类。 步骤2、在main方法中输入以下代码:Scannerinput=Scannerinput=newScanner(System.in); System.out.println("javaandoridsql:"); doublejava=input.nextDouble(); doubleandorid=input.nextDouble(); doublesql=input.nextDouble(); doublemaxScore=java; if(maxScore<andorid) maxScore=andorid; if(maxScore<sql) maxScore=sql; System.out.println(“最高分:〞+maxScore);解法②解题思路: 如果java>=android&&java>=sql,那么显示java是最高分 否那么,如果android>=sql,那么显示sql是最高分 否那么,显示sql是最高分解题步骤: 步骤1、在com.axt.ch07包中创立LT03_2类。 步骤2、在main方法中输入以下代码: Scannerinput= Scannerinput=newScanner(System.in); System.out.println("javaandoridsql:"); doublejava=input.nextDouble(); doubleandorid=input.nextDouble(); doublesql=input.nextDouble(); //解法2 if(java>andorid&&java>sql) System.out.println(“最高分:〞+java); elseif(andorid>sql) System.out.println(“最高分:〞+andorid); else System.out.println(“最高分:〞+sql); }提问:1、如果要增加一科:java2ee。如何编程,从四科中找到最高分? 2、如果要同时显示哪一科是最高分,如何编程?二、boolean类型进阶boolean类型主要出现在if、循环的判断局部,在编程中使用的频率非常高。 boolean类型的值只有两个:true和false。Java允许键盘给布尔变量输入值,允许在控制台输出布尔值。关系运算、逻辑运算的结果是布尔值。 键盘输入布尔值的命令是Scannerinput=newScanner(System.in);booleantf=input.nextBoolean();例如4-键盘输入分数,判断该分数是否及格。要求,不能用if进行判断。解题思路: 1、键盘输入一个整数->score 2、定义一个布尔变量:pass 3、pass存放关系运算score>=60的结果 4、显示:及格+pass的值。解题步骤: 步骤1、在com.axt.ch07包中创立LT04类。 步骤2、在main方法中输入以下代码:Scannerinput=Scannerinput=newScanner(System.in);System.out.println("分数:");doublescore=input.nextInt();booleanpass=score>=60;System.out.println("及格:"+pass);说明: 当score的值大于等于60时,pass的值是true,那么显示的结果是:及格true,否那么显示:及格false。 这种显示方式省略了if语句,能提高程序的效率〔if语句在程序中执行中最花费时间的局部〕,少用或不用if语句能提高程序的执行效率。例如5-键盘输入年份,判断该年份是否是闰年。解题思路:如果year是400的倍数,year就是闰年。还有一种情况:year是4的倍数,并且year不是100的倍数 这里我们不用if语句,将以上的逻辑运算的结果存放到一个布尔变量中,如下所示: isLeapYear=year%400==0||year%4==0&&year%100!=0;然后,输出:year是闰年,后面再显示isLeapYear变量的值。解题步骤: 步骤1、在com.axt.ch07包中创立LT05类 步骤2、在main方法中输入以下代码:Scannerinput=Scannerinput=newScanner(System.in);System.out.println("year:");intyear=input.nextInt();booleanisLeapYear=year%400==0&&year%4==0&&year%100!=0;System.out.println(year+"是闰年:"+isLeapYear);第五章循环结构初阶本章内容简介:1、while循环2、dowhile循环3、for循环4、用循环保护输入数据的合理性一、while循环引例:编写程序,显示unicode编码表中的大写英文字母〔’A’-‘Z’〕及其unicode码。:’A’在unicode码值:65,’B’的unicode码值:66,……,’Z’的unicode码值:90。参考代码如下:System.System.out.println((char)65+":"+65);System.out.println((char)66+":"+66);System.out.println((char)67+":"+67);//......中间局部省略System.out.println((char)90+":"+90);说明: 1、运行这段代码,会显示出:‘A’:65‘B’:66‘C’:67…….‘Z’:902、实际编程中,以上省略的代码是必须要写出来的。显然,程序会有26行,如果要显示unicode码1-127内的所有字母。那么程序就要写127行。 Java为这种具有明显相似性的代码提供了循环语句,用循环语句,我们只需编写很少的代码,就能到达同样的目的。 Java提供了四种循环,本章介绍其中的三种。先来看一下while循环。1、while循环的使用格式: while(布尔运算){ 循环内容;}2、执行流程:while后面的小括号中设置一个布尔运算,布尔运算可以是关系运算、逻辑运算,但最终的结果必须是布尔值true或false。 当小括号内的布尔运算结果是true时,执行括号内的“循环内容〞,循环内容执行完后,返回到while(布尔运算)处,再次进行布尔运算,假设结果是true,那么执行“循环内容〞,假设是false,那么跳过“循环内容〞,执行循环之后的Java命令。3、说明: 假设while循环的循环内容只有一条命令,可以省略大括号,如下所示: while(i++<=90) System.out.println((char)i+〞:〞+i); 以上循环同样能到达显示26个大写字母的效果。其中i++<=90的布尔运算,是先执行i<=90的关系运算,然后让i的值增1。这样循环内容就变成一条命令。因此,可以省略扩括号。 实际开发中,建议不使用这种简写形式。原因是大括号能很清楚地界定循环的范围。没有括号会增加代码出错误的可能以及增加查找错误的困难。如以下循环: i=65;while(i<=90) System.out.println((char)i+〞:〞+i); i++;因没有大括号,实际上只有打印命令是while循环内容,i++是循环之外的命令。由于i的值没有增加,所以是一个无限循环〔或称死循环〕。例如1、用while循环简化引例的代码:解题思路:声明变量i,变量i的初始值是65。变量i就是要显示的字母的unicode值。编写以下的while循环代码:while(i<=65+25){System.out.println((char)i+":"+i); i++;}循环继续的条件是i<=90〔65是首字母A的unicode值,90是’Z’的unicode值。循环内容有两个命令,一个是在控制台输出字符和unicode值,第二个命令是i++,使得下一次循环显示的字符是后续的字母。返回到①,即i<=90处,此时,变量i的值是66,i<=90的结果是true,第二次执行循环内容,显示字母B:66。如此循环,直到变量i的值是91时,i<=90的结果是false,不再执行循环内容。解题步骤: 步骤1、创立com.axt.ch09包; 步骤2、在com.axt.ch09包中创立LT01类; 步骤3、在main方法中输入以下代码:intinti=65;//设置循环变量的初始值while(i<=90){//i<=65+25时,执行循环内容 System.out.println((char)i+":"+i); i++;//i增1}说明: 1、计数循环:以上的循环可以称为计数循环。其中,变量i称为计数器。计数器初始值是65,每循环一次,计数器加1,在while(i<=90)除,那么是判定循环是否继续。当计数器i的值到达91时,循环结束。 2、我们知道:char类型的变量,Java实际上是按unicode码来处理的,我们也可以这样来写程序: charc=’A’; c++; System.out.println(c);在执行c++时,Java会做东按字符的unicode码来增1,所以显示的c的值是B。例如2、用字符变量作为计数器,使代码的可读性更高。步骤1、在com.axt.ch10包内创立LT02类。步骤2、在main方法中输入以下代码:11charc=’A’;//设置循环变量c的初始值2while(c<=’Z’){//c<=’Z’时,执行循环内容3 System.out.println(c+":"+(int)c);4 c++;//5}说明: 第3行的(int)c,是将字符变量c的值显示转换为unicode值。二、dowhile循环Java提供的第二种循环dowhile循环。dowhile循环的使用格式:do{ 循环内容;}while(布尔运算);执行流程:dowhile由于将判断循环是否继续的布尔运算放在了循环末尾,因此dowhile是先执行循环,再判断循环条件的。这与while循环不同。while由于将判断循环的条件放在开始,所以while是先判断,后执行的循环。当dowhile循环的while后面的括号内的布尔运算结果是true时,继续执行循环内容。例如3、用dowhile循环显示字母'a'-'z'和对应的unicode码。解题思路: 1、’a’的unicode值是97,’z’的unicode值是122。 2、声明循环变量i,并赋初值97,inti=97; 3、do{ System.out.println((char)i+〞:〞+i); i++; }while(i<=122);解题步骤:在com.axt.ch10包中创立LT03类。在main方法中输入以下代码,并运行。11 inti=97;//设置循环变量i的初始值:972 do{3 System.out.println((char)i+":"+i);4 i++;//i增15 }while(i<=122);//unicode值小于等于122时,循环继续例如4、用dowhile循环显示'a'-'z'和每个字符对应的unicode值。要求,用字符变量作为循环变量。请读者结合例如2和例如3,自行完成例如4。三、for循环for循环的使用格式:for(循环变量初始化;布尔运算;循环变量值更新){ 循环内容;}第一行是循环设置语句,将循环变量的初始值的设定,循环是否继续的判断,以及循环变冷值更新放在一行。2、执行流程,结合以下具体实例说明 for(inti=48;i<=48+9;i++){ System.out.println((char)i+〞:〞+i); }对于以上循环,首先执行循环变量的初始化:inti=48;这里的48是字符0的unicode值。循环变量初始化局部只能定义整数类型的变量,不能定义其它类型的变量。在这里也可以定义多个整型变量,如:for(inti=48,j=0;i<=57;i++)循环变量初始化局部定义了两个整型变量i和j两个变量之间用逗号分隔。循环初始化局部只在循环开始执行一次。i<=48是循环是否继续的布尔运算,假设布尔运算的值是true,那么执行循环内容,假设是false那么不执行循环内容,循环结束。③System.out.println((char)i+〞:〞+i);是循环内容,假设循环内容只有一条命令可以省略for循环的大括号。但实际开发中不建议这样做。i++是循环变量值更新。For循环执行的流程是以上的①→②→③→④,并在②→③→④之间循环。例如5、用for循环打印’0’-‘9解题步骤: 步骤1:在com.axt.ch10包中创立LT05类。 步骤2:在main方法中输入以下代码:11//解法1、unicode值作为循环变量2 for(inti=48;i<=57;i++){3 System.out.println((char)i+":"+i);4 }4 System.out.println("**********");5 //解法2、字符作为循环变量6 for(charc='9';c>='0';c--){7 System.out.println(c+":"+(int)c);8 }说明:第6-8行是解法2、用字符变量作为循环的计数器。这里演示了循环变量值由大至小变化。循环变量c的初始值是’9’,循环继续的条件是c>=’0 解法2执行的结果如下所示: 9:57 8:56 7:55 6:54 5:53 4:52 3:51 2:50 1:49 0:48四、无限循环 下面介绍while、dowhile和for循环的一些应用,帮助读者进一步熟悉循环语句。例如6、将Person类中的feeling方法改为用循环语句表达人的情感。原来的feeling方法只是显示一次人的感情,现在用循环语句将显示感情的命令重复执行指定次数。解题步骤:步骤1、从com.axt.ch08包中将Person.java文件复制到com.axt.ch10包中。操作方法是:选中com.axt.ch08包中的Person.java,按Ctrl+C〔复制〕;单击com.axt.ch10包,按Ctrl+V〔粘贴〕。步骤2、翻开com.axt.ch10包中的Person.java,定位到feeling方法。按以下代码改写feeling方法。11 //feeling方法表达人的喜怒哀乐2 publicvoidfeeling(Strings1,Strings2,intn){3 System.out.println(s1);//引发感情的原因4 for(inti=0;i<n;i++){5 System.out.println(s2);//表达感情6 } 7 }说明: 第2行代码在参数列表中增加了intn的形参,该参数用来接收外部传递的一个整数值,该值作为第4行的循环终值。即变量n用来

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论